当前位置: 首页> 最新文章列表> PHP使用PDO获取查询结果总行数的方法与示例

PHP使用PDO获取查询结果总行数的方法与示例

M66 2025-11-05

使用PHP和PDO获取查询结果总行数

在Web开发中,我们经常需要从数据库中获取数据并统计查询结果的总行数。使用PHP的PDO(PHP Data Objects)可以高效且安全地实现这一功能。本文将介绍完整的步骤和示例代码。

建立数据库连接

首先,需要使用PDO连接到数据库:

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

try {
    $pdo = new PDO($dsn, $username, $password);
    echo "成功连接到数据库";
} catch (PDOException $e) {
    echo "数据库连接失败: " . $e->getMessage();
}
?>

执行SQL查询

连接成功后,可以编写SQL语句并执行查询:

<?php
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);

if ($stmt) {
    echo "查询成功";
} else {
    echo "查询失败";
}
?>

获取查询结果总行数

执行查询后,可以使用PDO的rowCount()方法获取总行数:

<?php
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);

if ($stmt) {
    $totalRows = $stmt->rowCount();
    echo "查询结果的总行数为:" . $totalRows;
} else {
    echo "查询失败";
}
?>

注意事项

需要注意,rowCount()方法在SELECT语句中可能依赖于数据库驱动的实现,在某些情况下返回的结果可能不准确。对于INSERT、UPDATE或DELETE语句,rowCount()返回的是受影响的行数,而不是查询结果的总行数。

总结

通过使用PHP和PDO,我们可以方便地获取查询结果的总行数。只需建立数据库连接、执行查询,然后调用rowCount()方法即可统计行数。此方法简单高效,适合日常开发使用。