我正在嘗試使用PDO計數項目(在MySql表上)。我在某處讀到rowCount在MySql上不起作用。它是否正確?PHP,PDO在mysql上計數
到目前爲止,我一直無法讓它工作,因爲我一直計數= 0。
任何人都可以給我一個想法,所以我可以避免每次回到數據庫?我有一個類似於這樣一個多個查詢:
$items = $con -> prepare("SELECT * FROM item_descr ORDER BY $sortBy DESC");
$count = $items -> rowCount();
$items -> execute();
while($info = $items->fetch(PDO::FETCH_ASSOC)) { ... }
我想盡量避免與SELECT COUNT (*)
由於額外的查詢!
使用一個班輪如這意味着你馬上抽中的所有數據到一個PHP數組,因此到內存中的一次。這可能是一個巨大的性能問題,具體取決於數據量。 – deceze
我沒有說它的好壞,它基於OP所要求的 - 當然,它肯定是**是一個潛在的漏洞,然而這是由於查詢本身而不是基礎的PHP代碼。 –