警告:mysql_fetch_assoc()期望参数1是资源,布尔值在

时间:2012-08-12 16:52:46

标签: php mysql sql

  

可能重复:
  Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

我收到此错误:

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'],

然后我返回结果

任何信息都会很棒。三江源

1 个答案:

答案 0 :(得分:0)

documentation中,当查询方法出错时,您会得到一个布尔false

  

返回值

     

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE。

假设您在显示的代码之前做了类似的事情

$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代替。它看起来语法上与我见过的小相同,所以希望它不会是一个大跳跃。

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