Seite 1 von 1

Kann mir jemand die Contenido DB-Klasse erklären? :)

Verfasst: Mo 7. Feb 2005, 20:10
von Dakapo
Hallo!

Bin ein Contenido-Frischling und wollte einmal ein eigenes Modul für eine Artikelübersicht programmieren.

Ich hab aber noch immer nicht so ganz die Klasse für die Datenbankverbindung verstanden. Es ist ja keine normale PEAR-Klasse oder? Ich weiss vor allem nicht was $db->next_record() und ganz besonders nicht was $db->f() machen.

Ich kann dieses "f" nirgendswo finden. Wo kommt das her und was macht das? :)

Vielen Dank und schöne Grüße
Dakapo

Verfasst: Mo 7. Feb 2005, 20:21
von HerrB
Ich nehme mal an, für die V4.4. Ist eine Frage zu Modulen, nicht zur Entwicklung von Contenido an sich, deswegen verschoben.
Ich weiss vor allem nicht was $db->next_record()
Unglaublich, aber wahr, es lädt den nächsten Datensatz. Tschuldige, konnte nicht wiederstehen. :wink:

Es sollte mindestens einmal aufgerufen werden, da sonst (direkt nach der Ausführung der Abfrage) noch kein Datensatz geladen wurde.
$db->f()
Bin ich jetzt glatt überfragt. Es wird die Methode f der Contenido_DB-Klasse aufgerufen, aber was die macht... Woher ist das Beispiel?

Gruß
HerrB

Verfasst: Mo 7. Feb 2005, 21:03
von Dakapo
Hmm, ich habe sämtliche Dokumente nach einer Funktion "f" durchsucht aber leider nichts finden können. Deswegen frage ich eben.

Das mit next_record hab ich mir schon gedacht. Kam mir eben nur komisch vor, weil ich es von PEAR her nicht kenne.

Verfasst: Mo 7. Feb 2005, 21:18
von Halchteranerin
wenn ich mich einmischen darf ... mit $db->f("Spaltenname"); wird der Wert der angegebenen Spalte aus dem mit $db->next_record(); geholten Datensatz gelesen.

Verfasst: Mo 7. Feb 2005, 21:20
von HerrB
Ja, klar. Ich hatte mich schon gewundert, so ohne Parameter kenne ich die Funktion gar nicht.

Gruß
HerrB

Verfasst: Mo 7. Feb 2005, 21:29
von Dakapo
Dann wäre das ja mal geklärt :)
Konnte man ja im Prinzip auch durch testen ermitteln. Schaade, dass hier soon kryptischer Buchstabe für die Funktion gewählt wurde und ich frag mich auch noch immer wo die implementiert wurde, denn mein Editor hat nichts gefunden.

Nun gut, vielen Dank auf jeden Fall :)

Verfasst: Mo 7. Feb 2005, 21:39
von Halchteranerin
Dakapo hat geschrieben:Konnte man ja im Prinzip auch durch testen ermitteln. Schaade, dass hier soon kryptischer Buchstabe für die Funktion gewählt wurde und ich frag mich auch noch immer wo die implementiert wurde, denn mein Editor hat nichts gefunden.
Och, keine Ahnung, wo die implementiert wurde, aber testen muss man nicht, man muss sich nur ein paar "richtige" Module (d.h. solche, wo das benutzt wird) anschauen, dann kommt man auch durch logisches Denken darauf. :wink: Zur Logik: f kommt wohl von fetch. :lol:

Verfasst: Mo 7. Feb 2005, 21:45
von Dakapo
Ach heut is einfach nicht mein Tag, deswegen auch so blöde Fragen.
Das mit fetch scheint naheliegend. Trotzdem is es unglück nen einzelnen Buchstaben als Funktionsname zu wählen.

Aber is ja auch egal jetzt 8)

Verfasst: Mo 7. Feb 2005, 22:05
von Halchteranerin
Dakapo hat geschrieben:Das mit fetch scheint naheliegend. Trotzdem is es unglück nen einzelnen Buchstaben als Funktionsname zu wählen.
Och, die Fragen sind nicht bloed, und wenn man weiss, was der Befehl macht, liegt fetch natuerlich auch nahe. :wink: Ich hab's auch nur rausgekriegt, weil ich ein kleines Modul selbst schreiben wollte und mir das jemand (ich glaube emergence) erklaert hat. Aber nun weisst es auch DU. :lol:

Verfasst: Mo 7. Feb 2005, 22:19
von chobbert
für alle, die es nachlesen wollen, gibt es natürlich auch eine Dokumentation:

http://www.sanisoft.com/phplib/manual/DB_sql.php

Verfasst: Di 8. Feb 2005, 11:21
von emergence