Я пытаюсь получить количество элементов с PDO (в таблице MySql). Я где-то читал, что rowCount не работает на MySql. Это верно?PHP, PDO Count on mysql
До сих пор я определенно не могу заставить его работать, поскольку я продолжаю получать count = 0.
Может ли кто-нибудь дать мне представление, чтобы я не мог каждый раз возвращаться к db? У меня есть несколько запросов, которые выглядят подобно этому:
$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
Я не сказал, что это хорошо или плохо, это основано на том, что ОП спросил - конечно, это определенно ** IS ** потенциальная дыра, однако это связано с самим запросом, а не с базовым кодом PHP. –