2012-08-12 171 views
-1

可能重複給出:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error警告:mysql_fetch_assoc()預計參數1是資源,布爾在

我得到這個錯誤:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in G:\xampp\htdocs\functions\musicalbum_function.php on line 35 

我創建一個音樂上傳網站,用戶可以在該網站上傳音樂到相冊。

這裏是我的代碼,我正在上

while ($musicalbums_row = mysql_fetch_assoc($musicalbums_query)) { 
    $musicalbums[] = array (
     'id' => $musicalbums_row['musicalbum_id'], 
     'timestamp' => $musicalbums_row['timestamp'], 
     'name' => $musicalbums_row['name'], 
     'description' => $musicalbums_row['description'], 
     'count' => $musicalbums_row['music_count'], 

錯誤然後我返回的結果

的任何信息將是巨大的。 Thankyou

+4

這意味着你的sql查詢有錯誤。向我們展示'$ musicalbums_query'中的什麼是 – asprin 2012-08-12 16:54:34

+0

嘗試添加mysql_error();在您的查詢後知道錯誤 – 2012-08-12 17:06:07

+1

哇,應該在我回答之前檢查。 「相關」下的幾乎所有問題都與標題中的錯誤信息完全相同。 – 2012-08-12 17:08:20

回答

0

documentation開始,當查詢方法出現錯誤時,會返回布爾值false

返回值

對於SELECT,SHOW,描述,解釋等語句返回的結果集,請求mysql_query()成功返回的資源,或者在錯誤FALSE。

Presumeably,你正在做一些這樣的代碼之前,你已經證明

$c = mysql_connect("example.com", "user", "password"); 
mysql_select_db("database"); 
$musicalbums_query = mysql_query($query); 

// If you do this here 
var_dump($musicalbums_query); 
// You will get this: boolean (false) 

// You can do this to see the last error (where $c is the sql connection object) 
echo mysql_errno($c) . ": " . mysql_error($c). "\n"; 

我強烈建議你重命名變量$musicalbums_query$musicalbums_result只是爲了讓他們直。另外,我還沒有完成php/mysql一段時間,但顯然他們已棄用mysql擴展名,並希望您使用mysqli來代替。從我看到的小小看來,它在語法上看起來完全一樣,所以希望這不會是一個大的跳躍。

正如阿司匹林所說,隨時發佈查詢,我們可以進一步檢查它的錯誤。

相關問題