在资源中调用成员函数mysql_fetch_assoc()

时间:2016-01-19 11:38:05

标签: php mysql

任何人都可以帮助我,我是php的新手,我在model.php中有一个功能

public function get_array_of_users(){
        $query = "SELECT login,email FROM users";
        $result = mysql_query($query);
        if(!$result){
            exit(mysql_error());
        }

        $row = array();
        for($i=0; $i<mysql_num_rows($result);$i++){
            $row[] = mysql_fetch_array($result,MYSQL_ASSOC);
        }

        return $row;
    }

当我调用此功能时

  $result = $m->get_array_of_users();
    while($row = $result->mysql_fetch_assoc()) {
          ...
        }

它给出了错误 致命错误:在

中的数组上调用成员函数mysql_fetch_assoc()

1 个答案:

答案 0 :(得分:1)

你可以将它与foreach一起用作:

$result = $m->get_array_of_users();
foreach($result as $row){
    //your stuff
}

第二,如果你想使用关联数组而不是使用它:

mysql_fetch_assoc($result); // note that it's deprecated function.

旁注:

请使用mysqli_*PDO因为mysql_*已弃用且在PHP 7中不可用。