可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
我正在创建用户个人资料,我发现了一个问题。当我打开网址/链接时,我收到警告:
Warning: mysql_fetch_array() expects parameter 1 to be resource,
boolean given in *localhost/user_profiles/user_list.php* on line 9.
代码是:
<?php
function fetch_users(){
$result = mysql_query(
'SELECT `user_id` AS `id`, `user_username` AS `username` FROM `login`');
$users = array();
while (($row = mysql_fetch_assoc($result)) !== false){
$users[] = $row;
}
return $users;
}
?>
答案 0 :(得分:1)
正如其他人所建议的那样,您的查询未成功执行。尝试使用此代码来查明错误:
$result = mysql_query(
'SELECT `user_id` AS `id`, `user_username` AS `username` FROM `login`') or die (mysql_error());
请注意,or die()
段可以放在PHP中的大量代码中,以调试代码并准确找出问题发生的位置。出于同样的原因,mysql_error()
函数也很棒。