2016-01-19 94 views
-2
成员函数mysql_fetch_assoc()对资源

谁能帮我,我对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()对数组中

+0

foreach($ result as $ row){// your stuff} – devpro

+2

停止使用已弃用的mysql_ *函数。它们从PHP7中删除。迁移到PDO并开始使用准备好的语句。如果您是PHP新手,那更是一个原因。 –

+0

非常感谢你 – DoctorDo

回答

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.

+0

+1为备注给他一个选择,我还会在这一方面加上说明,他在将来处理用户输入时需要使用准备好的语句 – BRoebie

+1

非常感谢! – DoctorDo