我试图检查一个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'。 – 2013-05-05 00:59:31