【发布时间】:2012-10-28 11:11:57
【问题描述】:
我之前在 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);
我阅读了其他类似的问题,但没有得到答案。
【问题讨论】:
-
你应该转储变量
$result。如果我猜对了,那么 sql 语句就会失败。我只是不知道原因。 -
我是 mysql 的新手。我到底能做什么?
-
在
mysql_query行之后将var_dump($result)调试到您的代码中。顺便说一句,如果您是 mysql 新手,请使用比旧的mysql_函数更安全的更好的 PDO。