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, 18:46 Uhr

MsgError.png Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.

Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis.


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.

Datensätze schreiben

Das Ergebnis auswerten

Tipps & Tricks

Ansichten
Meine Werkzeuge

Contao Community Documentation

Ich überlege gerade warum Contao Developer einen Hangout mit Bildübertragung machen... abgesehen von TheTril sind wir da alle relativ hässliche Typen wo Audio deutlich reichen würde. *g*

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge