可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectPHP打印MySQL数据)
我拖的MySQL数据库。第一个数据库的位置是latin1_swedish_ci,第二个数据库的位置是utf_unicode_ci.I我试图用下面的php代码读取数据库。
<?php
mysql_connect("localhost","admin","***");
mysql_select_db("MyDB");
$sql=mysql_query("select * from menu where avail=1");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
当我通过我的PHP服务器乳宁这个代码的第一个数据库中的一个与latin1_swedish_ci是readed但是当我想读它会显示以下信息,第二个:
"Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in...."
"Notice: Undefined variable: output in...."
我试图给予 mysql_query(“SET NAMES utf8;”); 在我的代码,但它没有工作 任何人都可以告诉我这里怎么了?
*注意:未定义的变量:输出在.... * ...为什么你检查错误信息? – 2011-05-23 17:22:04
在这种情况下无关紧要;这很明显,为什么这个通知被抛出。 – ThiefMaster 2011-05-23 17:23:55
如果$ sql是一个布尔值(假),那意味着有一个SQL错误。在执行查询后添加'echo mysql_error()'以查看出了什么问题。 – 2011-05-23 17:24:08