【发布时间】:2015-05-02 14:26:21
【问题描述】:
我不知道问题出在哪里,mysql_num_rows() 总是返回 0。
这是我的代码:
$result = mysql_query("SELECT * FROM users WHERE banned='0'");
if(mysql_num_rows($result) == 0) {
die("INTERNAL SERVER ERROR!");
}
while ($array = mysql_fetch_array($result)) {
if(count($array) == 0) {
echo "<tr>";
echo "<td>No Data</td>";
echo "<td>No Data</td>";
echo "<td>No Data</td>";
echo "<td>No Data</td>";
echo "</tr>";
} else {
echo "<tr>";
echo "<td>" . $array['id'] . "</td>";
echo "<td>" . $array['name'] . "</td>";
echo "<td>" . $array['email'] . "</td>";
echo "<td>" . $array['pont'] . "</td>";
echo "<td>" . $array['rang'] . "</td>";
echo "<td>Bann!</td>";
echo "</tr>";
}
}
我的代码总是返回:
内部服务器错误!
为什么我的查询总是失败?有什么问题,我该如何解决?
【问题讨论】:
-
1. 总是出现错误 你得到什么错误? 2. 当前的输出是什么?您期望它是什么?
-
错误:内部服务器错误!问题是您无法从表中检索数据,我认为一切都很好
-
首先不要使用 mysql_* 他们被贬低了。使用 mysqli_* 或 PDO。第二次尝试得到正确的错误。就在查询写入或死亡(mysql_error('您的数据库连接对象'))之后。并输入您的完整代码。
-
好的,我试试。谢谢!
-
^^ 返回零行是不是错误状态,所以你不应该在那里报告错误。
标签: php mysql sql database pdo