なぜこれが機能しないのか、私にはまったくわかりません。私がやろうとしているのは、データベース内のすべてのメールを取得してエコーすることですが、何を試しても mysql_fetch_array が機能しません。機能していない場合は終了する if ステートメントを追加したため、機能していないのは SQL クエリではありません。それだけでなく、PHPMyAdmin を使用してまったく同じクエリを実行したところ、機能しました。 .
これは私のコードです
<?php
$dbc = mysql_connect('localhost', 'root', ''); //host, username, pass
$db = mysql_select_db('habbo', $dbc);
if(!$dbc || !$db)
die("Unknown Error.");
$sql = "SELECT `email` FROM `logininfo` WHERE `id` = '1'";
mysql_query($sql);
if(!$sql)
die(mysql_error());
while($row = mysql_fetch_array($sql))
echo $row['email'] . " ";
?>
したがって、何が起こっているのかわかりません。両方のエラー トラップが表示されません。これを言っているページに移動すると、エラーが発生します。
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given on line 14
クエリが壊れていることを意味すると思いますが、クエリはそうではありません。前述のように、エラー トラップを設定し、PHPMyAdmin でクエリを実行したため、XAMPP または何かの問題である可能性があります。Apache と MySQL を再起動しましたが、それでも同じエラーが発生します。