mysql_fetch_array が実行されないのはなぜですか? 引用 error_reporting(0); $conn=mysql_connect("localhost","root","root");//データベース接続情報を入力します mysql_select_db("a1209173000");//データベース名を入力します $valA = $_POST["valA"]; if($valA!=""){ $sql = "select * from table where chepai='".$valA."'"; $result=mysql_query($sql); While($arr=mysql_fetch_array($result)) { echo $arr["name"].""; } }その他{ ?> <フォームメソッド="ポスト" アクション="?"> 値を入力: } ?> 各行の後にエコー出力を追加すると、while($arr=mysql_fetch_array($result)) が実行されなかったことがわかりました。$sql は正常でした。 共有先: もっと見る -----解決策---------$result=mysql_query($sql); if(mysql_error()){ echo mysql_errno() . ": " . mysql_error() . "\n"; }ログイン後にコピー エラーがないか確認してください。 ------解決策--------- mysql_select_db("a1209173000");//データベース名を入力します その後、を追加します mysql_query('set names gbk'); これは、操作されているデータとデータベースのデフォルトの文字セット の間の不一致が原因で発生します。