我試圖檢查一個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