《PHP學習:淺談PDO的rowCount函數》要點:
本文介紹了PHP學習:淺談PDO的rowCount函數,希望對您有用。如果有疑問,可以聯系我們。
PDO有一個函數PDOStatement::rowCount返回上一個SQL語句影響的行數.PHP編程
rowCount函數對于DELETE, INSERT, 或者UPDATE語句的結果是正確的,但對于select語句則與數據庫的實現相關.有些數據庫在執行select語句時會將結果集全部讀入內存,但對于數量巨大的結果集,這樣顯然是低效的.大部分的數據庫則只會返回結果集的一部分,當需要時再返回其余的結果集,這樣無論是內存占用和執行效率都是優化的.對于后一種情況,則rowCount無法返回正確的SELECT語句結果集的行數. 獲取正確的SELECT結果的行數有幾種辦法PHP編程
1、使用fetchAll函數 $q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2、使用sql count函數 $q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];PHP編程
顯然第二種辦法更有效率PHP編程
以上所述便是本文的全部內容了,希望大家能夠喜歡.PHP編程
維易PHP培訓學院每天發布《PHP學習:淺談PDO的rowCount函數》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。