2013-02-16 67 views
-3

我有这个错误:警告:mysql_fetch_array()预计参数1是资源,布尔在/home/xgamming/public_html/list.php给出line 149没能得到回应与mysql_fetch_array()预计参数1是资源

这是我的代码list.php文件在行号。 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数据库,空的,没有表。我如何解决它?

+1

请问如果您没有要查询的表格,您的预期结果会是什么? – 2013-02-16 18:54:19

回答

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

相关问题