-3

以前に mysql でデータベースを作成しましたが、現在はそのデータベースのすべての値をテーブルにリストしようとしていますがWarning: mysql_fetch_array() expects parameter 1 to be resource, boolean、オンラインで次のエラーが発生します。while ($row=mysql_fetch_array($result))

これが私のコードです:

$con=mysql_connect("localhost","root","");
if (!$con) {
    die("Error: " . mysql_error);
}

mysql_select_db("my_db",$con);

$result = mysql_query("SELECT * FROM Users");

echo "<table border='1'>
<tr>
<th>Username</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
<th>Email adress</th>
</tr>";

while($row=mysql_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['username'] . "</td>";
    echo "<td>" . $row['firstname'] . "</td>";
    echo "<td>" . $row['lastname'] . "</td>";
    echo "<td>" . $row['age'] . "</td>";
    echo "<td>" . $row['emailadress'] . "</td>";
    echo"</tr>";
}
echo "</table>";

mysql_close($con);

他の同様の質問を読みましたが、答えが得られませんでした。

4

2 に答える 2

1

コードは、データベースの選択またはクエリの実行に関する MySQL からの応答を評価しません。このエラーは、クエリが成功しなかったことを示しています (したがって、mysql_query は FALSE を返します)。これは、上記のいずれかまたは両方が機能しなかったことを意味します。

データベースを選択して die(mysql_error()); を使用するときのエラーをテストします。これらの呼び出しが失敗する理由を確認します。

于 2012-10-28T11:15:30.983 に答える
0

この行が実際にテーブルから行を取得していることを確認してください: $result = mysql_query("SELECT * FROM Users");

そのクエリでエラー チェックを実行してみてください。

$result = mysql_query("SELECT * FROM Users") or die(mysql_error());

おそらく、あなたのテーブルは「Users」ではなく「users」と呼ばれているので(大文字に注意してください)、それに応じて変更してください。

よろしく、リッチ

于 2012-10-28T17:59:21.387 に答える