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

CodeIgniter result_array() w przypadku błędu logicznego, jeśli tabela jest pusta

Powinieneś sprawdzić, czy zapytanie zadziałało/ma jakieś wiersze, zanim spróbujesz uzyskać jego wyniki. Jeśli tabela jest pusta, zapytanie nic nie zrobi.

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

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

return $data;

PS Nie ma powodu, aby używać pętli nad $query->result_array() , możesz to po prostu zwrócić. To już jest tablica wierszy.

$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. UPDATE z ORDER BY i LIMIT nie działa w MYSQL

  2. Błąd w instrukcji SQL przy użyciu kolumny INSERT i AUTO-INCREMENT

  3. Bardzo proste wprowadzanie danych przez użytkownika w django

  4. złożona instrukcja sql do różnych wierszy

  5. Optymalizacja zapytania mysql w celu użycia indeksu do sortowania