當前位置: 首頁> 最新文章列表> 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()方法即可統計行數。此方法簡單高效,適合日常開發使用。