sql >> Base de Datos >  >> RDS >> Mysql

función php que no devuelve todos los resultados de una consulta MySQL en un foreach

Por el momento, solo está devolviendo la última fila de datos. Cambie su código de esta manera para devolver una matriz de todas sus filas de esa función:

$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 esta manera, cada fila devuelta de la base de datos se agregará a una matriz llamada $rows . Al final, debe devolver su nueva matriz.