sql >> Database >  >> RDS >> Mysql

php-functie retourneert niet alle resultaten van een MySQL-query in een foreach

Op dit moment retourneert u alleen de laatste gegevensrij. Verander je code als volgt om een ​​array van al je rijen van die functie te retourneren:

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

Op deze manier wordt elke rij die uit de database wordt geretourneerd, toegevoegd aan een array met de naam $rows . Aan het einde moet je je nieuwe array retourneren.



  1. Invoegen van PHP-gegevensobject wordt niet uitgevoerd

  2. Maak geneste JSON-arrays met FOR JSON PATH

  3. MySQL Auto Increment Columns op TRANSACTION, COMMIT en ROLLBACK

  4. Hoe getallen in SQL af te ronden