Mysql
 sql >> база данни >  >> RDS >> Mysql

php функция не връща всички резултати от MySQL заявка в foreach

В момента просто връщате последния ред с данни. Променете кода си по този начин, за да върнете масив от всичките ви редове от тази функция:

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

По този начин всеки ред, върнат от базата данни, ще бъде добавен към масив с име $rows . Накрая трябва да върнете новия си масив.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предадете стойност на база данни в хипервръзка с помощта на PHP + HTML

  2. 1093 Грешка в MySQL таблицата е посочена два пъти

  3. MySQL не третира ı като i?

  4. Как да накарам MySql 8 да работи с laravel?

  5. Как да съхранявате .pdf файлове в MySQL като BLOB с помощта на PHP?