ホームページ >バックエンド開発 >PHPチュートリアル >パラメータは確かに true ですが、mysql_fetch_row() はパラメータ 1 が resource? であることを期待しているという警告がまだ表示されます。

パラメータは確かに true ですが、mysql_fetch_row() はパラメータ 1 が resource? であることを期待しているという警告がまだ表示されます。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:36:521155ブラウズ

function checkCancelUserStop($phoneNum){	$con = mysql_connect("localhost", "root", "");	if(!$con)	{		echo "<script language=\"JavaScript\">			 alert('数据库连接失败!');  			 </script>";		echo "<script language='javascript' type='text/javascript'>";		echo "window.location.href='$url'";		echo "</script>";		return;	}		$result = mysql_select_db ("teleservice",$con);	if(!$result)	{		echo "<script language=\"JavaScript\">			 alert('选择数据库失败!');  			 </script>";		echo "<script language='javascript' type='text/javascript'>";		echo "window.location.href='$url'";		echo "</script>";		return;	}	$result = mysql_query("SET NAMES 'GBK'");	if(!$result)	{		echo "<script language=\"JavaScript\">			 alert('设置字符集失败!');  			 </script>";		echo "<script language='javascript' type='text/javascript'>";		echo "window.location.href='$url'";		echo "</script>";		return;	}	$query = "select state			  from phoneDetail			  where phoneDetail.phoneNum = $phoneNum";	if($result) 	{		echo "<script language=\"JavaScript\">			 alert('查询号码原状态成功!');  			 </script>";		echo "<script language='javascript' type='text/javascript'>";		echo "window.location.href='$url'";		echo "</script>";			} else {		echo "<script language=\"JavaScript\">			 alert('查询号码原状态失败!');  			 </script>";		echo "<script language='javascript' type='text/javascript'>";		echo "window.location.href='$url'";		echo "</script>";		return;	}	$oldState = "正常开通";	while($row = mysql_fetch_row($result))	{		echo "in while loop...";		$oldState = $row[0];		echo $oldState;	}	if($oldState == "主动停机") {		echo "yes";		return true;	} else {		echo "no";		return false;	}	mysql_close($con);}


質問: デバッグを通じて、番号の元のステータスを正常にクエリできます。この時点では $result = 1; しかし、後で fetch_row を実行すると、while ループに入ることはできず、次の警告が表示されます:質問: $result = 1 は確かに 1 (true) ですが、なぜループに入れないのでしょうか?
結果を得るには?
みなさん、ありがとうございました!


ディスカッションへの返信 (解決策)

何が間違っているかはわかっていますが、書く文が 1 つ減りました。すみません。

SQL コマンドが実行されます

私もこのエラーに遭遇しました。確認を手伝ってもらえますか?

警告: mysql_fetch_row() はパラメータ 1 が D:WWWblogshow_pub.php の 7 行目で指定されたブール値であることを想定しています
コード:
0c6bac21258dc613eed55d1d53c9ac82".$pubrow[2]."bc5574f69a0cba105bc93bd3dc13c4ec";

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。