php和mysql中的奇怪错误

时间:2009-08-25 23:11:00

标签: php sql mysql

$result=mysql_query("SELECT * FROM playerlocations WHERE player<>'0'");

$returntext="";

while($row=mysql_fetch_array($result))
{
if($returntext!=""){$returntext.="&";}
$returntext.=$row['player']."#".$row['locations'];
}

错误消息声称$ result不是有效的结果集。我在phpmyadmin中测试了它,并且它有效。我不知道为什么它在这里不起作用,请帮忙。

1 个答案:

答案 0 :(得分:3)

它表示它不是有效的结果集。这并不一定意味着它不是有效的查询。 (虽然!=代替<>会很好。)

要弄清楚它无效的原因,请在运行查询后输出调用mysql_error()的结果:

echo mysql_error(); //most direct way to do this

它将告诉您MySQL报告的错误消息。

要检查一个显而易见的事情:在运行查询之前,您是否打开了连接(使用mysql_connecst())?