0

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

我正在创建用户个人资料,但发现了一个问题。当我打开网址/链接时,我收到警告:

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;
    }
?>
4

1 回答 1

1

正如其他人所建议的那样,您的查询没有成功执行。尝试使用此代码查明错误:

$result = mysql_query(
     'SELECT `user_id` AS `id`, `user_username` AS `username` FROM `login`') or die (mysql_error());

请注意,该or die()段可以放置在 PHP 中的大量代码上以调试代码并准确找出问题发生的位置。出于同样的原因,该mysql_error()功能也很棒。

于 2013-01-13T18:09:52.937 回答