sql >> Base de Datos >  >> RDS >> Mysql

CodeIgniter result_array() en error booleano si la tabla está vacía

Debería verificar si la consulta funcionó/tiene filas antes de intentar obtener sus resultados. Si la tabla está vacía, la consulta no hará nada.

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

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

return $data;

PD No hay razón para usar un bucle sobre $query->result_array() , puedes devolver eso. Ya es una matriz de filas.

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

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

return $data;