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

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

WBOY
リリース: 2016-06-23 13:36:52
オリジナル
1135 人が閲覧しました

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 行目で指定されたブール値であることを想定しています
コード:
session_start();
include "con n /conn.php";
$pubsql = "select * from tb_public where id= ".$_GET['id'];
$pubrst = mysql_query($pubsql,$link);
$pubrow = mysql_fetch_row($pubrst) ;
echo "

".$pubrow[2]."
";

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート