sql >> Databasteknik >  >> RDS >> Mysql

php-funktionen returnerar inte alla resultat från en MySQL-fråga i en foreach

För tillfället returnerar du bara den sista dataraden. Ändra din kod så här för att returnera en array av alla dina rader från den funktionen:

$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å detta sätt kommer varje rad som returneras från databasen att läggas till i en array med namnet $rows . I slutet måste du returnera din nya array.



  1. Återställer åtkomst till SQL Server-instansen utan att starta om

  2. pip installera mysqlclient returnerar fatalt fel C1083:Kan inte öppna filen:'mysql.h':Ingen sådan fil eller katalog

  3. Det finns i detaljerna

  4. Oracle INTERSECT Operator förklaras