使用 PDO 計算行數
使用 PHP 和 PDO 時,確定資料庫表中的行數至關重要。雖然 mysql_num_rows 在 PDO 之前被廣泛使用,但它可能不是處理大量資料集的最有效方法。
僅使用 COUNT() 進行行計數
如果您只需要行數而不是實際數據,請考慮使用 COUNT(*) function:
$sql = "SELECT count(*) FROM `table` WHERE foo = ?;"; $result = $con->prepare($sql); $result->execute([$bar]); $number_of_rows = $result->fetchColumn();
PDOStatement::rowCount()
為了擷取行計數和數據,PDO 提供了 PDOStatement::rowCount() 方法。但是,其功能因資料庫類型而異:
使用PDO::fetchAll() 和count()
如果您同時需要資料和行數,您可以使用PDO::fetchAll()以數組形式檢索數據,然後確定行使用count()進行計數:
$data = $pdo->fetchAll(); $row_count = count($data);
COUNT() 的替代語法
對於沒有任何變數的查詢,您可以使用PDO::query( 來簡化程式碼):
$nRows = $pdo->query('select count(*) from blah')->fetchColumn();
請記住,選擇最適合您的特定要求和資料大小的方法來有效管理行使用PDO和資料庫時進行計數。
以上是如何使用 PHP 和 PDO 高效計算資料庫表中的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!