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

CodeIgniter result_array () về lỗi boolean nếu bảng trống

Bạn nên kiểm tra xem truy vấn có hoạt động không / có bất kỳ hàng nào không trước khi cố gắng lấy kết quả của nó. Nếu bảng trống, thì truy vấn sẽ không thực hiện được gì.

$query = $this->db->get();

$data = array();
if($query !== FALSE && $query->num_rows() > 0){
    foreach ($query->result_array() as $row) {
        $data[] = $row;
    }
}

return $data;

P.S. Không có lý do gì để sử dụng vòng lặp qua $query->result_array() , bạn chỉ có thể trả lại điều đó. Nó đã là một mảng các hàng.

$query = $this->db->get();

$data = array();
if($query !== FALSE && $query->num_rows() > 0){
    $data = $query->result_array();
}

return $data;


  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 để chuyển đổi từ varbinary sang char / varchar trong mysql

  2. Mysql:biến không xác định, không thể chạy bất kỳ ứng dụng mysql nào, dường như không liên quan đến my.cnf

  3. Mysql UPDATE có nhanh hơn INSERT INTO không?

  4. Làm cách nào để lưu trữ 60 Boolean trong Cơ sở dữ liệu MySQL?

  5. Chuyển đổi định dạng ngày của Hoa Kỳ sang định dạng ngày ANSI SQL (YYYY-mm-dd)