PDO::query
执行SQL语句,将结果集作为PDOStatement对象返回
适用 PHP 版本:PHP 5.1.0 及以上版本
<h2>函数说明</h2>
<p>PDO::query() 方法用于执行一条 SQL 查询语句,并返回一个 PDOStatement 对象。该函数通常用于不需要参数的 SELECT 查询,以及直接执行 SQL 语句。查询结果可通过 PDOStatement 对象进一步处理。</p>
<h2>函数语法</h2>
<p>PDO::query(string $sql): PDOStatement|false
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password');
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
if ($stmt) {
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['id'] . ': ' . $row['name'] . '
';
}
} else {
echo "查询失败!";
}
该示例首先创建一个 PDO 实例,连接到名为 "testdb" 的数据库。然后使用 query() 方法执行一条 SELECT 查询,获取 "users" 表中的所有记录。通过 fetch() 方法遍历查询结果并输出每个用户的 ID 和姓名。如果查询执行失败,输出错误信息。