2012-08-12 170 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来代替。从我看到的小小看来,它在语法上看起来完全一样,所以希望这不会是一个大的跳跃。

正如阿司匹林所说,随时发布查询,我们可以进一步检查它的错误。

相关问题