我正在尝试使用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代码。 –