phppdo如何查詢記錄條數(shù)

php pdo查詢記錄條數(shù)的方法:1、使用fetchAll函數(shù)查詢,其語法如“$rows=$q->fetchAll();”;2、使用sql count函數(shù),其語法如“$q=$db->query("SELECT count(*)...")”。

創(chuàng)新互聯(lián)建站長期為上千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為雁山企業(yè)提供專業(yè)的成都網(wǎng)站設計、網(wǎng)站制作,雁山網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

推薦:《PHP視頻教程》

PHP PDO select語句結果行數(shù)計算

PDO有一個函數(shù)PDOStatement::rowCount返回上一個SQL語句影響的行數(shù)。

rowCount函數(shù)對于DELETE, INSERT, 或者UPDATE語句的結果是正確的,但對于select語句則與數(shù)據(jù)庫的實現(xiàn)相關。有些數(shù)據(jù)庫在執(zhí)行select語句時會將結果集全部讀入內(nèi)存,但對于數(shù)量巨大的結果集,這樣顯然是低效的。大部分的數(shù)據(jù)庫則只會返回結果集的一部分,當需要時再返回其余的結果集,這樣無論是內(nèi)存占用和執(zhí)行效率都是優(yōu)化的。對于后一種情況,則rowCount無法返回正確的SELECT語句結果集的行數(shù)

獲取正確的SELECT結果的行數(shù)有幾種方法

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];

顯然第二種方法更有效率

網(wǎng)站欄目:phppdo如何查詢記錄條數(shù)
分享地址:http://muchs.cn/article36/cghcpg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、外貿(mào)網(wǎng)站建設網(wǎng)站導航、自適應網(wǎng)站、定制網(wǎng)站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設