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

パラメータは確かに true ですが、mysql_fetch_row() はパラメータ 1 がリソースであることを期待していますという警告がまだあります。

WBOY
WBOYオリジナル
2016-06-13 12:17:552199ブラウズ

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

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


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

------解決策----------------------SQL コマンドは

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