2012-01-04 106 views
0

由於某種原因,當我運行一個$result=mysql_query(...)應該返回一個數組來解析mysql_fetch_array,我總是收到一個錯誤,返回的值爲$result的值是字符串或布爾值,而mysql_fetch_array()無法使用。我一直在我的服務器上運行相同的查詢多年,出於某種原因,它最近停止工作。mysql_query返回布爾值或字符串?

這裏的示例代碼:

$result=mysql_query("SELECT * FROM `patient_list`"); 
while ($row=mysql_fetch_array($result)) { 
... 
} 

我最近升級到WAMP的最新版本。可能與它有什麼關係?有什麼想法嗎?

回答

0

此錯誤taht的mysql_query的結果不是valid.Please放置

echo mysql_error(); 

後你打電話的mysql_query

0

你的問題可能是訪問/數據庫中不存在/什麼

始終檢查查詢是否正確運行執行如下查詢:

$result = mysql_query(<query>); 
if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 

// process the result here 

Documentation for mysql_query

0

試試這個:

$result = mysql_query("SELECT * FROM `patient_list`") or die(mysql_error()); 
+0

順便說一句,它可以幫助編寫查詢這樣所有的時間,因爲如果你得到一個錯誤的mysql_query,你的程序無論如何都不會工作 - 但這你會立即得到消息) – nikans 2012-01-04 14:19:27