PHP连接MySQL数据库是Web开发中最基本的操作之一。我们可以采用两种不同的方式来实现它:使用标准MySQLi库以及使用PDO扩展库。
# 1. PHP连接MySQL数据库使用标准MySQLi库
创建数据库连接对象
在连接MySQL数据库之前,我们需要创建一个数据库连接对象。这可以通过使用`mysqli`对象来完成:
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
上述代码建立了与MySQL数据库的连接,并且在连接失败时将会输出错误信息。
查询数据
如果您已经成功地创建了数据库连接,则可以对MySQL数据库进行查询并获得结果。下面是一个使用`mysqli`库查询数据库中数据的示例:
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "";
}
} else {
echo "0 结果";
}
关闭数据库连接
在完成查询后,我们应该关闭数据库连接。可以通过以下方式实现:
// 关闭连接
$conn->close();
# 2. PHP连接MySQL数据库使用PDO扩展库
创建数据库连接
使用PDO扩展库可以更方便地连接MySQL数据库。首先,我们需要创建一个PDO对象并设置数据库连接参数:
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
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();
}
上述代码通过捕获异常的方式来检查与MySQL数据库建立连接的是否成功。
查询数据
使用PDO扩展库时,我们可以使用`query()`方法执行查询操作。下面是一个使用PDO库查询数据库中数据的示例:
$sql = "SELECT id, name, email FROM users";
foreach ($conn->query($sql) as $row) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "";
}
关闭数据库连接
在完成查询后,我们应该关闭数据库连接。可以通过以下方式实现:
// 关闭连接
$conn = null;
# 结论
我们可以使用两种不同的方式来实现连接MySQL数据库。无论您使用哪种方法,都应该记住在查询后关闭数据库连接。通过此方式,您可以避免与数据库建立连接的资源浪费。