vB Datenbankklasse benutzen
Erstellt am Feb.05, 2010 von admin | vBulletin 4
Hier ein kleiner Artikel der euch Datenbankabfrage & eigene Datenbankeinträge näher bringen soll.
Das vB bringt eine eigene Datenbankklasse mit, die ihr für das Lesen & Schreiben benutzen könnt(SOLLT).
Die Klasse bringt folgende “für uns” wichtige Methoden mit:
- query_read
- query_write
- query_first
- insert_id
- fetch_array
query_read
Dient zum Lesen von Daten
// lesen aller daten aus der Tabelle TABLE
$result = vB::$vbulletin->db->query_read("SELECT * from " . TABLE_PREFIX ."TABLE");
Resultset weiterverarbeiten mit fetch_array
$resultset = vB::$vbulletin->db->fetch_array($result);
fetch_array nimmt das Ergebniss als Parameter an undliefert einen Array zurück, daher muss man wenn mehrere Ergebnisse erwartet werden noch eine Schleife benutzen.
while ($userdata = vB::$vbulletin->db->fetch_array($result)
{
// nun stehen die Daten in $userdata zur Verfügung
echo $userdata['row1'];
}
Falls man nur eine Zeile erwartet zB select * from user where userid=1 gibt es die query_first Methode.
Diese liefert gleich ein Array zurück.
$userdata = vB::$vbulletin->db->query_first("SELECT * FROM " . TABLE_PREFIX ."user where userid=1);
// nun stehen alle Daten von Benutzer 1 im $userdata Array zur Verfügung
Daten in die DB schreiben
Dafür gibt es die query_write Methode.
$newdata = vB::$vbulletin->db->query_write("INSERT INTO " . TABLE_PREFIX ."data (title)
values
('" . vB::$vbulletin->db->escape_string('mein string') . "')");
Verwandte Themen