PHP PDO:決定選擇查詢中的行數
PDO 是 PHP 資料物件擴充,為資料庫互動提供了強大的介面。但是,它缺乏用於檢索 SELECT 查詢傳回的行數的直接方法。這就提出瞭如何有效地決定行數的問題。
替代方法:PDOStatement-> rowCount()
儘管有其名稱,PDOStatement->rowCount() 並不適合在 SELECT 查詢中取得行計數。根據 PDO 文檔,它不應該用於此目的。
建議解決方案:PDO::query() 和PDOStatement->fetchColumn()
檢索行計數的建議方法是使用SELECT COUNT(*) 語句,其條件與預期的SELECT 查詢相同。使用 PDO::query() 發出語句,然後使用 PDOStatement->fetchColumn() 來擷取計數。
確定現有記錄集中的行數
如果您已經有一個活動記錄集,則可以使用fetch* 方法之一(例如fetchAll())來檢索資料並然後使用count 來確定行數。然而,這種方法的效率比上述方法稍低,因為它需要獲取所有數據。
以上是如何從 PHP PDO SELECT 查詢中高效率取得行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!