Datenbank Klasse verwenden: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K (→Informationen zur Datenbank-Klasse) |
(→Datensätze lesen) |
||
Zeile 16: | Zeile 16: | ||
== Datensätze lesen == | == Datensätze lesen == | ||
+ | |||
+ | '''Lesen von Datensätzen ohne Bedingung''' | ||
+ | |||
+ | <source lang="php"> | ||
+ | $result = $this->Database->prepare("SELECT * FROM tl_log")->execute(); | ||
+ | </source> | ||
+ | |||
+ | '''Lesen von Datensätzen mit Bedingung''' | ||
+ | |||
+ | <source lang="php"> | ||
+ | $result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=?")->execute(1); | ||
+ | $result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=? OR id=?")->execute(1, 5); | ||
+ | </source> | ||
+ | |||
+ | Die Fragezeichen werden durch die Parameter von ''execute'' ersetzt. | ||
== Datensätze schreiben == | == Datensätze schreiben == |
Version vom 17. Februar 2011, 16:46 Uhr
Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.
Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis. |
Inhaltsverzeichnis
Informationen zur Datenbank-Klasse
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!
Die Datenbank-Klasse bietet mehrere Vorteile:
- Die Daten werden "gesäubert" und störende Zeichen maskiert
- Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query
- Ersparnis von Schreibarbeit
Operationen auf der Datenbank
Datensätze lesen
Lesen von Datensätzen ohne Bedingung
$result = $this->Database->prepare("SELECT * FROM tl_log")->execute();
Lesen von Datensätzen mit Bedingung
$result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=?")->execute(1); $result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=? OR id=?")->execute(1, 5);
Die Fragezeichen werden durch die Parameter von execute ersetzt.