Comment puis-je renvoyer une valeur de "Aucune donnée trouvée" si ma requête renvoie aucun résultat ???
Ceci est mon code: p>
function getTerms($letter) { $this->db->select('term, definition'); $this->db->from('glossary'); $this->db->where(array('letter' => $letter)); $query = $this->db->get(); foreach ($query->result() as $row) { $data[] = array( 'term' => $row->term, 'definition' => $row->definition ); } return $data; }
4 Réponses :
Vérifiez simplement que la requête renvoie au moins une ligne: lire plus les docs p> p>
Il renvoie actuellement la variable $ de données, même si la requête ne renvoie aucun résultat qui me donne des erreurs PHP. p>
C'est une bonne habitude d'initialiser le tableau que vous avez l'intention de construire: p>
xxx pré> S'il n'y a aucun résultat, vous obtiendrez une matrice vide retournée, puis vérifiez que Votre contrôleur. p>
De cette façon, au moins la variable est définie et que vous n'obtiendrez pas de notifications. P> blockQquote>
Qu'en est-il de donner une valeur de matrice vide initiale pour avant $ données code>
Il suffit de mettre
foreach code> p> p>
<?php return is_array($data) ? $data : array(); }