可能重複:
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