《PHP學(xué)習(xí):淺談PDO的rowCount函數(shù)》要點(diǎn):
本文介紹了PHP學(xué)習(xí):淺談PDO的rowCount函數(shù),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PDO有一個(gè)函數(shù)PDOStatement::rowCount返回上一個(gè)SQL語(yǔ)句影響的行數(shù).PHP編程
rowCount函數(shù)對(duì)于DELETE, INSERT, 或者UPDATE語(yǔ)句的結(jié)果是正確的,但對(duì)于select語(yǔ)句則與數(shù)據(jù)庫(kù)的實(shí)現(xiàn)相關(guān).有些數(shù)據(jù)庫(kù)在執(zhí)行select語(yǔ)句時(shí)會(huì)將結(jié)果集全部讀入內(nèi)存,但對(duì)于數(shù)量巨大的結(jié)果集,這樣顯然是低效的.大部分的數(shù)據(jù)庫(kù)則只會(huì)返回結(jié)果集的一部分,當(dāng)需要時(shí)再返回其余的結(jié)果集,這樣無(wú)論是內(nèi)存占用和執(zhí)行效率都是優(yōu)化的.對(duì)于后一種情況,則rowCount無(wú)法返回正確的SELECT語(yǔ)句結(jié)果集的行數(shù). 獲取正確的SELECT結(jié)果的行數(shù)有幾種辦法PHP編程
1、使用fetchAll函數(shù) $q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2、使用sql count函數(shù) $q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];PHP編程
顯然第二種辦法更有效率PHP編程
以上所述便是本文的全部?jī)?nèi)容了,希望大家能夠喜歡.PHP編程
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP學(xué)習(xí):淺談PDO的rowCount函數(shù)》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/10318.html