【进来请严肃】从mysql取数据时提示Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
ckvip 2008-11-14 09:23:08 如题,这个问题我上百度,google查询了无数,多少是因为sql查询语句错误,查不到数据导致。其中有个人,怎么说呢,感觉这人在故意误导别人,到处告诉别人在mysql_fetch_array加个@来屏蔽错误信息,其实问题根本没解决,仅仅是不提示错误而已。下面是代码
$conn=mysql_connect("localhost","test","test");
echo $conn."<br>";//此处打印结果为:Resource id #1
mysql_select_db("test")
$r=mysql_query("select * from table1 where id > 0",$conn);
if($r==false) echo "query error";//此处打印结果为:query error
else
{
while ($row=mysql_fetch_array($r,MYSQL_ASSOC))
{
$rows[]=$row;
}
}
其实,这个程序,我在本地是可以运行的,可传到houstmonster虚拟机上就不行了,为调试,我把程序简化成上面的样子,可还是不行,执行query查询后,一直返回false,取数据时就报错,Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
我用phpMyadmin连上服务器,执行select * from table1 where id > 0是没有问题的。
请高手指点,我是初学php,从c#转过来的。