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();
}