sql >> Databáze >  >> RDS >> Mysql

CodeIgniter result_array() při booleovské chybě, pokud je tabulka prázdná

Než se pokusíte získat jeho výsledky, měli byste zkontrolovat, zda dotaz fungoval/má nějaké řádky. Pokud je tabulka prázdná, pak dotaz nic neudělá.

$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. Není důvod používat smyčku přes $query->result_array() , můžete to prostě vrátit. Je to již pole řádků.

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

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

return $data;


  1. Spojte se s MySQL trikem se 3 tabulkami

  2. Jak spustit makro z navigačního tlačítka v aplikaci Access

  3. Jak mohu nakonfigurovat umístění souboru Oracle tnsnames?

  4. Nainstalujte chybu návratu mysql-python v CentOs