Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

hàm php không trả về tất cả kết quả từ truy vấn MySQL trong foreach

Tại thời điểm này, bạn chỉ đang trả về hàng dữ liệu cuối cùng. Thay đổi mã của bạn như thế này để trả về một mảng gồm tất cả các hàng của bạn từ hàm đó:

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

Bằng cách này, mọi hàng được trả về từ cơ sở dữ liệu sẽ được thêm vào một mảng có tên $rows . Cuối cùng, bạn phải trả lại mảng mới của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để các diễn đàn hiển thị cho bạn các chủ đề chưa đọc?

  2. Cột không xác định MySQL trong mệnh đề ON

  3. CHÈN VÀO ... CHỌN TỪ ... TRÊN CẬP NHẬT KHÓA DUPLICATE

  4. Hàm tổng hợp có thể làm gì trong mệnh đề ORDER BY?

  5. Lưu trữ dữ liệu trong MySQL dưới dạng JSON