-3

我有这个错误:警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在第 149 行的 /home/xgamming/public_html/list.php 中给出

这是我list.php在第 1 行文件中的代码。149

    while($row = mysql_fetch_array($result))    {
        echo "<tr>

        <td>{$count}</td>
        <td><font \color=\"blue\">{$row['ip']}:{$row['port']}</b></font></td>
        <td> {$row['drops']}</td>
        <td>{$row['last']}</td>
        <td><a href=\"http://www.gametracker.com/server_info/{$row['ip']}:{$row['port']}/\" target=\"_blank\"><img src=\"http://cache.www.gametracker.com/server_info/{$row['ip']}:{$row['port']}/b_350_20_FFFFFF_FFFFFF_000000_000000.png\" border=\"0\" width=\"300\" height=\"20\" alt=\"\"/></a></td>

        </tr>";

       $count++;

     }

     echo "</table></font>";
 ?>

 </div>

我有一个 MySQL 数据库,空的,没有表。我该如何解决?

4

1 回答 1

2

如果查询失败,则mysql_query返回布尔值,而不是结果集指针。

当你直接将结果集传递给任何mysql_fetch_*操作时,你会得到这个错误。

每当发生查询失败时,您都需要自己优雅地处理查询失败。

$result = mysql_query($someQuery);
if(!$result) {
    echo "An error occurred!";
    //Any more handling.
}
else {
    //Normal query processing.
}

或者,您可以使用Exceptions.

作为旁注,请不要使用MySQL它,因为它现在已被弃用。使用MySQLiPDO

于 2013-02-16T18:58:00.803 回答