Предупреждение: 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)
Поэтому вам нужно проверить, не прошел ли запрос (как здесь), прежде чем использовать результат.