Mysql
 sql >> Database >  >> RDS >> Mysql

CodeIgniter result_array() su errore booleano se la tabella è vuota

Dovresti controllare se la query ha funzionato/ha delle righe prima di provare a ottenere i suoi risultati. Se la tabella è vuota, la query non funzionerà.

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

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

return $data;

PS Non c'è motivo di usare un ciclo su $query->result_array() , puoi semplicemente restituirlo. È già una matrice di righe.

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

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

return $data;