在 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_usernameyour_passwordyour_dbname 为您的实际 MySQL 用户名、密码和数据库名。
  • 当使用 mysqli 扩展时,通过 $conn->connect_error 检查连接是否成功,并通过 $conn->close(); 在完成操作后关闭连接。
  • 使用 PDO 时,通过 try...catch 语句捕获可能发生的异常,并使用 setAttribute 设置错误处理模式,推荐使用异常模式以便更好地处理错误。
  • 安全提示:在构造 SQL 查询时,务必防止 SQL 注入攻击。使用预处理语句(例如,在 mysqli 中的 preparebind_param,或在 PDO 中的预处理语句)可以提高安全性。
  • 确保 PHP 环境已正确安装所需的扩展(如 mysqlipdo_mysql)并且 MySQL 服务器正在运行。