mysql_num_rows (): предоставленный аргумент не является допустимым ресурсом результата MySQL - PullRequest
1 голос
/ 28 мая 2010

Я получаю эту ошибку, когда передаю недопустимую строку SQL ... Я провел последний час, пытаясь найти проблему, предполагая - это не мой SQL, это должен быть дескриптор db ... из-за того, что это был плохой SQL ...

Что я хочу сделать, это проверить результат mysql_query () для правильного набора результатов.

Я просто использую пустой ($ result) ... Это самый эффективный тест? Существует ли более общепринятый метод тестирования набора результатов для получения достоверного результата?

1 Ответ

3 голосов
/ 28 мая 2010

mysql_query вернет false в случае ошибки

$result = mysql_query('select * from');
if ($result === false) {
    // caused by my invalid input above
} else {
    // process as usual
}

На самом деле вы получаете ошибку, которую описали, потому что вы буквально звоните mysql_num_rows(false)

...