Подсчет строк с использованием PDO
В устаревшем коде PHP функция mysql_num_rows() часто использовалась для подсчета количества строк, возвращаемых MySQL-запрос. Однако с появлением PDO (объекты данных PHP) эта функция больше не доступна.
Для PDO существуют альтернативные методы достижения той же функциональности. Один из вариантов — использовать метод ->fetchColumn():
$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();
Здесь $res — это результат запроса PDO, а $num_rows будет содержать счетчик, возвращаемый запросом.
Другой вариант — чтобы использовать подготовленный оператор:
$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();
Оба этих метода эффективно эмулируют поведение mysql_num_rows().
Вы также можете использовать ->fetchColumn() для выполнения условных проверок, например, определение наличия данных:
$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;
Используя эти методы, вы можете легко подсчитывать строки с помощью PDO, имитируя функциональность mysql_num_rows().
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3