警告:mysql_fetch_array()要求参数1为resource,boolean给出

时间:2013-04-21 02:48:43

标签: mysql sql

我有一行PHP代码,我收到了错误。

while($row = mysql_fetch_array($result))

代码行是我程序中的 60 th 行,

以下是完整PHP代码的链接:

http://rancorous-rsps.com/SQL.java

我收到以下错误消息:

  

警告:mysql_fetch_array()期望参数1为资源,在/home/ranco690/public_html/highscores/index.php中给出布尔值

2 个答案:

答案 0 :(得分:0)

您的查询$result = mysql_query("SELECT * FROM Ratio ORDER BY Kills DESC LIMIT 20");必须不正确。检查您是否有表Ration,列Kills。 在继续之前,您需要先测试$result

例如:

if ( $result )
{
   while($row = mysql_fetch_array($result))
   {
      echo $row['playerName'];
      echo "<br />";
   }
   mysql_free_result($result);
}
else
   die( mysql_error()) ;

正如您所注意到的,我添加了您没有的mysql_free_result($result);

ranco690_kill数据库也可能拼写不正确。 试试这个:

mysql_select_db("ranco690_kill", $con) || die( "ranco690_kill does not exist." ) ;

祝福, 格雷格。

答案 1 :(得分:0)

首先,你应该将它包装在'if'中,确保结果是一种资源。

$result = mysql_query("SELECT * FROM Ratio ORDER BY Kills DESC LIMIT 20");

if ( $result ) {
    while($row = mysql_fetch_array($result))
    {
        echo $row['playerName'];
        echo "<br />";
    }
} else {
    // there is a problem ...
    echo mysql_error(); // display error so you can fix it
}