$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中测试了它,并且它有效。我不知道为什么它在这里不起作用,请帮忙。
答案 0 :(得分:3)
它表示它不是有效的结果集。这并不一定意味着它不是有效的查询。 (虽然!=
代替<>
会很好。)
要弄清楚它无效的原因,请在运行查询后输出调用mysql_error()
的结果:
echo mysql_error(); //most direct way to do this
它将告诉您MySQL报告的错误消息。
要检查一个显而易见的事情:在运行查询之前,您是否打开了连接(使用mysql_connecst()
)?