可能重复:
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'],
然后我返回结果
任何信息都会很棒。三江源
答案 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
代替。它看起来语法上与我见过的小相同,所以希望它不会是一个大跳跃。
正如阿司匹林所说,随意发布查询,我们可以进一步检查错误。