PHP警告:mysql_fetch_array()需要参数1

时间:2013-01-13 18:03:13

标签: php mysql warnings

  

可能重复:
  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;
    }
?>

1 个答案:

答案 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()函数也很棒。