Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CodeIgniter result_array() bei booleschen Fehlern, wenn die Tabelle leer ist

Sie sollten überprüfen, ob die Abfrage funktioniert hat/Zeilen enthält, bevor Sie versuchen, ihre Ergebnisse abzurufen. Wenn die Tabelle leer ist, wird die Abfrage nichts tun.

$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. Es gibt keinen Grund, eine Schleife über $query->result_array() zu verwenden , das kannst du einfach zurückgeben. Es ist bereits ein Array von Zeilen.

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

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

return $data;