在 PHP 中连接到 MySQL 数据库,您可以使用多种方法,其中最常见的是 mysqli
扩展和 PDO
(PHP Data Objects)。以下是使用这两种方法连接 MySQL 数据库的示例:
使用 mysqli 扩展
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_dbname";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
使用 PDO
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_dbname";
try {
$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
die("连接失败: " . $e->getMessage());
}
?>
注意事项:
- 替换示例代码中的
your_username
、your_password
和your_dbname
为您的实际 MySQL 用户名、密码和数据库名。 - 当使用
mysqli
扩展时,通过$conn->connect_error
检查连接是否成功,并通过$conn->close();
在完成操作后关闭连接。 - 使用 PDO 时,通过
try...catch
语句捕获可能发生的异常,并使用setAttribute
设置错误处理模式,推荐使用异常模式以便更好地处理错误。 - 安全提示:在构造 SQL 查询时,务必防止 SQL 注入攻击。使用预处理语句(例如,在
mysqli
中的prepare
和bind_param
,或在 PDO 中的预处理语句)可以提高安全性。 - 确保 PHP 环境已正确安装所需的扩展(如
mysqli
或pdo_mysql
)并且 MySQL 服务器正在运行。