PHP,PDO指望mysql

sam*_*yb8 0 php mysql pdo count

我试图用PDO计算项目数(在MySql表上).我在某处读到了rowCount在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)) { ... }
Run Code Online (Sandbox Code Playgroud)

我想尽量避免额外的查询 SELECT COUNT (*)

谢谢!

dec*_*eze 7

您需要 execute查询.只有这样,数据库才能完成它的工作,然后才能计算出找到的结果.