📜  php 查询 pdo - PHP (1)

📅  最后修改于: 2023-12-03 15:18:31.035000             🧑  作者: Mango

PHP查询PDO

在编写Web应用程序时,我们通常需要处理数据库存储的数据。PHP数据对象(PDO)提供了一种使用各种数据库进行交互的简单方式。在本文中,我们将学习在PHP中如何使用PDO进行数据库查询。

连接到数据库

在使用PDO查询数据库之前,我们必须先连接到它。下面是一个使用PDO连接MySQL数据库的示例代码:

<?php
$dsn = 'mysql:host=localhost;dbname=mydb';
$username = 'username';
$password = 'password';

try {
    $conn = new PDO($dsn, $username, $password);
} catch(PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>

上面的代码使用PDO连接到本地MySQL数据库中名为mydb的数据库,并使用usernamepassword作为认证凭据。如果连接失败,它将输出错误消息。

准备查询

在使用PDO查询数据库之前,我们必须先准备一个查询语句。下面是一个准备查询的示例代码:

<?php
$sql = 'SELECT * FROM users WHERE status=:status';
$sth = $conn->prepare($sql);
$sth->bindParam(':status', $status);
?>

上面的代码准备了一个查询语句,该语句从名为users的表中检索状态为指定值的所有行。它使用了PDO的准备语句功能,该功能可以防止SQL注入攻击。

执行查询

准备查询后,我们可以执行它。下面是一个执行查询的示例代码:

<?php
$sth->execute();

$result = $sth->fetchAll();

foreach($result as $row) {
    echo $row['username'] . '<br />';
    echo $row['email'] . '<br />';
}
?>

上面的代码使用execute()方法执行查询,并将结果集保存在名为$result的数组中。然后,它迭代该数组并输出每个行的用户名和电子邮件。

总结

在本文中,我们学习了如何使用PDO在PHP中查询数据库。我们首先连接到数据库,然后准备了一个查询语句,最后执行了该查询并输出了结果。PDO提供了更多高级查询功能,例如事务处理、预处理语句和错误处理,可以进一步增强我们的Web应用程序。