我有一行 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 中给出的布尔值
我有一行 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 中给出的布尔值
您的查询$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." ) ;
祝福,格雷格。
首先,您应该将其包装在“如果”中,确保结果是一种资源。
$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
}