sql >> Database teknologi >  >> RDS >> Mysql

php-funktionen returnerer ikke alle resultater fra en MySQL-forespørgsel i en foreach

I øjeblikket returnerer du bare den sidste datarække. Skift din kode på denne måde for at returnere en matrix af alle dine rækker fra den funktion:

$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;

På denne måde vil hver række, der returneres fra databasen, blive tilføjet til et array med navnet $rows . Til sidst skal du returnere dit nye array.



  1. Forskellen mellem multi-sætning tabel-værdisatte funktioner og inline tabel-værdi-funktioner i SQL Server

  2. Hvad gør ::i PostgreSQL?

  3. Udførelse af flere SQL-forespørgsler i én sætning med PHP

  4. Installer MySQL på Ubuntu 14.04