codeigniter einziges Ergebnis ohne foreach-Schleife
Ich bin mit codeigniter, erhalten Sie ein Ergebnis aus der db, so wie hier:
$user = $this->db->query("SELECT * FROM users LIMIT 1");
Bin ich dann immer das zurückgegebene Objekt-und Loop-trough ist es, auf diese Weise:
foreach ($user->result() as $row) { ... }
Als Sie sich vorstellen können, es ist nicht der Punkt bei der Verwendung der loop, da gibt es nur ein Ergebnis. Gibt es eine Möglichkeit, um Benutzer-Parameter ohne Schleife? Etwas unter dieser Linie:
echo $user['name'];
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
dass es als ein Objekt (
echo $user->name;
)für mit ist als ein array (
echo $user['name'];
);Verwendung von AR -;
um die erste Zeile aus einem ResultSet ($this->db->Ergebnis()), als Objekt (Standard);
um die erste Zeile aus einem ResultSet als array;
zurück eine bestimmte Zeile (die erste in diesem Fall. Geben Sie einfach die
<N>
in der Reihe). Funktioniert auch für$user->row(1);
Wäre es:
Mehr details hier: http://ellislab.com/codeigniter/user-guide/database/results.html
so etwas tun
dann echo Ihre Ergebnisse wie dieses
wenn Sie wollen, um es zu übergeben, um einen Blick
Then echo die gleiche Weise
Angenommen, zum Beispiel Ihr Modell-Funktion ist wie folgt.......
Angenommen, Sie nennen dieses Modell im controller-Funktion wie diese
dann können Sie echo wie dieses
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)