在使用 PHP 进行开发时,数据库是不可或缺的一部分。而连接数据库的第一步,通常就是使用 connect() 函数。虽然现在更推荐使用 PDO 或 MySQLi,但了解 mysql_connect() 或 mysqli_connect() 的用法,仍然对理解数据库操作的底层逻辑大有裨益。本文将以 mysqli_connect() 为例,详细解析如何通过它连接到 MySQL 数据库。
在开始写代码前,请确保你具备以下条件:
已安装 PHP 和 MySQL(推荐使用 PHP 7.0 及以上版本)。
拥有数据库的连接信息,包括主机名、用户名、密码、数据库名。
已在服务器或本地环境中开启了 MySQL 服务。
mysqli_connect(host, username, password, dbname, port, socket);
参数说明:
host:MySQL 服务器地址,通常是 localhost 或 IP 地址。
username:数据库用户名。
password:数据库密码。
dbname:要连接的数据库名称。
port:连接端口,默认是 3306。
socket:可选,Unix socket 或命名管道。
下面是一段完整的连接代码示例:
<?php
$host = 'localhost';
$user = 'root';
$pass = 'your_password';
$dbname = 'example_db';
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
echo '连接成功';
?>
如果你希望在浏览器访问一个 URL 来执行这个脚本,确保你已将此脚本放在你的服务器目录中,例如:
http://www.m66.net/connect_test.php
连接超时:
检查数据库服务是否运行。
确认端口号是否正确。
用户名或密码错误:
确保用户名和密码无误。
如果使用远程数据库,确保用户拥有远程访问权限。
数据库不存在:
使用 SHOW DATABASES; 确认目标数据库是否存在。
注意大小写敏感问题。
面向对象的写法更清晰,更符合现代开发习惯:
<?php
$mysqli = new mysqli('localhost', 'root', 'your_password', 'example_db');
if ($mysqli->connect_error) {
die('连接失败 (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
echo '连接成功';
?>
同样可以通过 URL 执行,如: