ragtek

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

  1. Threads & Posts automatisch erstellen
  2. MySQL Server absichern

Kommentar hinterlassen