codeigniter seul résultat sans boucle foreach
J'utilise codeigniter pour obtenir un résultat unique à partir de la db, comme ceci:
$user = $this->db->query("SELECT * FROM users LIMIT 1");
Je suis l'obtention de l'objet retourné et boucle creux d'elle, de cette façon:
foreach ($user->result() as $row) { ... }
Comme vous pouvez l'imaginer, il n'y a pas de point à l'aide de la boucle, car il y a un seul résultat. Est-il un moyen d'obtenir des utilisateurs paramètres sans boucle? Quelque chose chez cette ligne:
echo $user['name'];
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
pour avoir un objet (
echo $user->name;
)pour l'avoir, c'est comme un tableau (
echo $user['name'];
);l'utilisation des AR;
pour obtenir la première ligne d'un jeu de résultat ($this->db->result()), comme un objet (par défaut);
pour obtenir la première ligne d'un jeu de résultats, comme un tableau;
pour retourner une ligne spécifique (le premier, dans ce cas. Il suffit de passer le
<N>
de la ligne). Fonctionne aussi pour$user->row(1);
Ce serait:
Plus de détails ici: http://ellislab.com/codeigniter/user-guide/database/results.html
faire quelque chose comme ceci
alors l'écho de vos résultats, comme ce
si vous souhaitez passer à une vue
Then echo de la même façon
Supposons, par exemple, votre modèle de fonction, c'est comme cela.......
Supposons que vous appelez ce modèle dans votre contrôleur de fonction comme ceci
alors vous pouvez echo comme ce
echo $users[0]['user_name'];
You can also pass a string to result() which represents a class to instantiate for each result object (note: this class must be loaded)