sql >> Database >  >> RDS >> Mysql

CodeIgniter result_array() op booleaanse fout als de tabel leeg is

U moet controleren of de query werkte / rijen bevat voordat u de resultaten probeert te krijgen. Als de tabel leeg is, zal de query niets doen.

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

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

return $data;

PS Er is geen reden om een ​​lus over $query->result_array() te gebruiken , die kun je gewoon terugsturen. Het is al een reeks rijen.

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

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

return $data;


  1. Decimaal getal naar beneden afronden in SQL Server 2008

  2. afbeelding wordt niet opgehaald uit de database met behulp van pad

  3. QueryException in slaapstand vanwege apostrof

  4. Identificeer programmatisch django-links met buitenlandse sleutels