使用 PDO 確定行數
使用 PHP 和 PDO 時,選擇檢索行數的最佳方法至關重要。雖然 mysql_num_rows 在 PDO 之前被廣泛使用,但這種方法並不總是適合大型資料集。
只需要行數時的首選解決方案是利用資料庫的計數功能。這可以透過以下查詢來實現:
$sql = "SELECT count(*) FROM `table` WHERE foo = ?"; $result = $con->prepare($sql); $result->execute([$bar]); $number_of_rows = $result->fetchColumn();
但是,如果同時需要行數和檢索的數據,PDO 為緩衝查詢提供 PDOStatement::rowCount()。
需要注意的是 rowCount() 可能並不在所有驅動程式中都可靠。對於非 MySQL 資料庫,建議使用 SELECT COUNT(*) FROM table 之類的查詢,並使用 PDO::query()->fetchColumn() 擷取值。
另一個選項是 fetch使用 PDO::fetchAll() 將所有行放入陣列中,然後使用 count() 確定行數。
對於沒有變數的查詢,可以使用query() 函數準備好的語句方法的介紹:
$nRows = $pdo->query('select count(*) from blah')->fetchColumn(); echo $nRows;
透過根據具體需求選擇合適的方法,開發人員可以有效地獲取行數,同時最大限度地提高PHP 應用程式的效能。
以上是如何使用 PDO 有效率地確定 PHP 中的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!