如何用PHP连接MySQL数据库?

2025-12发布21次浏览

使用PHP连接MySQL数据库可以通过多种方式实现,包括使用mysqli扩展和PDO(PHP数据对象)扩展。下面将分别介绍这两种方法。

使用mysqli扩展连接MySQL数据库

mysqli扩展是专门为MySQL数据库设计的一个PHP扩展,它提供了丰富的数据库操作功能。下面是一个使用mysqli连接MySQL数据库的示例代码:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

在这个示例中,我们首先定义了数据库的连接参数,包括服务器地址、用户名、密码和数据库名。然后,我们使用new mysqli()构造函数创建一个新的mysqli对象来建立数据库连接。如果连接失败,connect_error属性将包含错误信息,此时我们使用die()函数输出错误信息并终止脚本执行。如果连接成功,则输出"连接成功"。

使用PDO扩展连接MySQL数据库

PDO(PHP数据对象)扩展提供了一个数据访问抽象层,使得可以使用相同的方法访问不同的数据库。下面是一个使用PDO连接MySQL数据库的示例代码:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置PDO错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

在这个示例中,我们使用new PDO()构造函数创建一个新的PDO对象来建立数据库连接。我们通过传递数据源名称(DSN)、用户名和密码给构造函数来指定连接参数。PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION用于设置PDO错误模式为异常,这样在发生错误时,PDO会抛出异常而不是静默失败。如果连接成功,则输出"连接成功";如果连接失败,则捕获异常并输出错误信息。

以上就是使用PHP连接MySQL数据库的基本方法。在实际应用中,你可能还需要执行各种数据库操作,如查询、插入、更新和删除数据等。使用mysqli或PDO,你都可以执行这些操作,但具体的函数和方法会略有不同。选择哪种方法取决于你的需求和偏好,但两者都是连接和操作MySQL数据库的有效方式。