我正在尝试检查 mysql 查询的值是否返回 false 或实际上包含一个值。我的第一个正常工作的解决方案如下所示:
$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 ,但我真的不知道出了什么问题。希望你能帮忙。