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

CodeIgniter result_array() på boolesk fejl, hvis tabellen er tom

Du bør tjekke for at se, om forespørgslen virkede/har nogen rækker, før du prøver at få resultaterne. Hvis tabellen er tom, vil forespørgslen ikke gøre noget.

$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. Der er ingen grund til at bruge en loop over $query->result_array() , det kan du bare returnere. Det er allerede en række rækker.

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

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

return $data;


  1. MySQL:Tæl unikke værdipar i rækker

  2. Ruby og MySQL UTF-8 tegn

  3. Opret forbindelse til SQL Server 2008 med TCP/IP

  4. Node JS mysql database afbrydes