Предупреждение: mysql_num_rows() ожидает, что параметр 1 будет булевым

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

<?php 
    $result = mysql_query("SELECT * FROM trends ");
    $num_rows = mysql_num_rows($result);
    echo "<strong>" . $num_rows . "</strong>";
?>

Ошибка:

Предупреждение: mysql_num_rows() ожидает, что параметр 1 будет ресурсом, учитывая логическое значение.

Как я могу это исправить?

Приветствия.

1 ответ

Решение

Ваш mysql_query возвращает false, если это не удалось.

"Для SELECT, SHOW, DESCRIBE, EXPLAIN и других операторов, возвращающих набор результатов, mysql_query() возвращает ресурс в случае успеха или FALSE в случае ошибки". ( http://php.net/manual/en/function.mysql-query.php)

Поэтому вам нужно проверить, не прошел ли запрос (как здесь), прежде чем использовать результат.

Другие вопросы по тегам