Ошибка при подсчете записей в MySQL

Рейтинг: 0Ответов: 1Опубликовано: 28.10.2014

Здравствуйте. Попытался реализовать систему комментариев. Хотелось сделать так, чтобы выводилось число комментариев. Сделал теоретически правильный запрос, но он выдает ошибку. Запросы местами менял, не помогло. Возможно, не так.

    $post_comments = mysql_query($db,"SELECT COUNT(*) FROM comments WHERE post_id='$post_id'");
 $post_comments2 = mysql_fetch_array($post_comments);

Запрос не выдает количество записей, удовлетворяющих условию, а выдает ошибку:

mysql_fetch_array() expects parameter 1 to be resource, null given in

P.S. Для данного условия нет записей. Таблица пуста, но 0 должен выдаваться, он опять же не выдается. Подскажите, в чем ошибка или как правильно составить запрос? Заранее спасибо!

Попробовал сделать код вот таким, ошибки обращения пропали, но выдает array в ответ, вместо числового значения:

$post_comments  = mysqli_query($db,"SELECT COUNT(*) FROM comments WHERE post_id='$post_id'");
 $post_comments2 = mysqli_fetch_row($post_comments);

Ответы

▲ 1

Функции mysql_query первым параметром передается sql запрос, вторым - идентификатор соединения. А у вас наоборот

Также используйте ключевое слово AS, если что-то считаете. Так удобнее.

SELECT COUNT(*) AS total_comments FROM comments