DB-Abfrage
Verfasst: Fr 7. Jan 2005, 16:39
Hallo,
wenn man eine DB-Abfrage mit den Contenido-Klassen ausführt, sieht das ja wie folgt aus:
$query = "SELECT * FROM table WHERE ...";
$db->query($query);
while ($db->nextRecord()) {
...
}
In der while-Schleife kann man mit $db->f('feldname') den Wert der Datenbankspalte mit der Bezeichnung "feldname" bekommen.
Wie sieht es aber aus, wenn man in einer Schleife alle Spalten durchgehen möchte, um dann die Werte zu verwerten? Bei einer "normalen" SQL-Abfrage würde ich eine Schleife wie diese hier
while ($row = mysql_fetch_array($result)){
foreach ($row as $key => $val) {
}
}
verwenden.
Gibt es in den Contenido-Klassen auch eine Funktion, um den aktuellen Datensatz als Assoziatives Array zu erhalten, um dann eine foreach-Schleife wie oben darauf anzusetzen? Leider habe ich bisher keine solche Funktion in der DB-Klasse gefunden...
Ich hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe, ist nicht ganz so einfach.
Vielen Dank schon mal im Voraus,
Olaf
wenn man eine DB-Abfrage mit den Contenido-Klassen ausführt, sieht das ja wie folgt aus:
$query = "SELECT * FROM table WHERE ...";
$db->query($query);
while ($db->nextRecord()) {
...
}
In der while-Schleife kann man mit $db->f('feldname') den Wert der Datenbankspalte mit der Bezeichnung "feldname" bekommen.
Wie sieht es aber aus, wenn man in einer Schleife alle Spalten durchgehen möchte, um dann die Werte zu verwerten? Bei einer "normalen" SQL-Abfrage würde ich eine Schleife wie diese hier
while ($row = mysql_fetch_array($result)){
foreach ($row as $key => $val) {
}
}
verwenden.
Gibt es in den Contenido-Klassen auch eine Funktion, um den aktuellen Datensatz als Assoziatives Array zu erhalten, um dann eine foreach-Schleife wie oben darauf anzusetzen? Leider habe ich bisher keine solche Funktion in der DB-Klasse gefunden...
Ich hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe, ist nicht ganz so einfach.
Vielen Dank schon mal im Voraus,
Olaf