Я пытаюсь проверить, возвращает ли значение mysql-запроса false или фактически содержит значение. Мое первое решение, которое работало должным образом выглядел следующим образом:mysql_num_rows не работает должным образом
$gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
$iHasTrailer = mysql_fetch_array($gotTrailer);
while(mysql_num_rows($gotTrailer)==''){
next($countValues);
$gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
$iHasTrailer = mysql_fetch_array($gotTrailer);
}
Это действительно некрасиво решение, поэтому я попытался с помощью mysql_num_rows() вместо того, чтобы:
$gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
while(mysql_num_rows($gotTrailer)==0){
next($countValues);
$gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
}
Но по какой-то причине, это просто не будет Работа. Я тоже пытался использовать === false, но я не знаю, что случилось. Надеюсь, ты поможешь.
$ countValues был сброшен() эд перед всем этим? можете ли вы объяснить немного больше? – 2013-05-05 00:43:49
Ваша проблема в использовании 'mysql_', а не' PDO'. –