0

我有一行 PHP 代码出现错误。

while($row = mysql_fetch_array($result))

这行代码是我程序的第60

这是完整 PHP 代码的链接:

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

我收到以下错误消息:

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

4

2 回答 2

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." ) ;

祝福,格雷格。

于 2013-04-21T03:15:57.237 回答
0

首先,您应该将其包装在“如果”中,确保结果是一种资源。

$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
}
于 2013-04-21T03:20:09.137 回答