我有一行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中给出布尔值
答案 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
}