Mysql
 sql >> Baza danych >  >> RDS >> Mysql

funkcja php nie zwraca wszystkich wyników z zapytania MySQL w foreach

W tej chwili właśnie zwracasz ostatni wiersz danych. Zmień kod w ten sposób, aby zwrócić tablicę wszystkich wierszy z tej funkcji:

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

W ten sposób każdy wiersz zwrócony z bazy danych zostanie dodany do tablicy o nazwie $rows . Na koniec musisz zwrócić swoją nową tablicę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie tabel z różnych baz danych

  2. Zbyt duży rozmiar wiersza w mysql utwórz zapytanie tabeli

  3. PHP - Importuj plik CSV do bazy danych mysql za pomocą funkcji LOAD DATA INFILE

  4. Jak przeliczyć liczbę tygodni na datę?

  5. USUŃ za pomocą LEFT JOIN z LIMIT w MySQL