Mysql
 sql >> Base de données >  >> RDS >> Mysql

La fonction php ne renvoie pas tous les résultats d'une requête MySQL dans un foreach

Pour le moment, vous ne faites que renvoyer la dernière ligne de données. Modifiez votre code comme ceci pour renvoyer un tableau de toutes vos lignes à partir de cette fonction :

$rows = array()
foreach($data->result() as $row){

    if($row->Thumb_Url == NULL){
        $image = base_url().'assets/images/no_photo_thumb.png';
    }else{
        $image = $row->Thumb_Url; 
    }


    $new_data = new stdClass;
    $new_data->First_Name = $row->First_Name;
    $new_data->Last_Name = $row->Last_Name;
    $new_data->User_Name = $row->User_Name;
    $new_data->Thumb_Url = $image;

    $rows[] = $new_data;
}   

return $rows;

De cette façon, chaque ligne renvoyée par la base de données sera ajoutée à un tableau nommé $rows . À la fin, vous devez retourner votre nouveau tableau.