sql >> Databáze >  >> RDS >> Mysql

php funkce nevrací všechny výsledky z dotazu MySQL ve foreach

V tuto chvíli právě vracíte poslední datový řádek. Změňte svůj kód takto, abyste vrátili pole všech řádků z této funkce:

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

Tímto způsobem bude každý řádek vrácený z databáze přidán do pole s názvem $rows . Na konci musíte vrátit své nové pole.



  1. Rozdíl mezi časovými razítky v milisekundách v Oracle

  2. mysql vyberte z n posledních řádků

  3. Nemohu zjistit, jak spustit mysqli_multi_query a použít výsledky z posledního dotazu

  4. Import zazipovaného CSV souboru do PostgreSQL