Please enable JavaScript to view this site.

Das Handbuch für den JobRouter Entwickler

Navigation: Systemaktivitäten > Beschreibung der PHP API für Systemaktivitäten > API-Methoden > Weitere nützliche API-Methoden

getJobDB(): JobDB

Scroll Zurück Oben Weiter Mehr

Gibt eine Instanz der Datenbankverbindung zur JobRouter-Datenbank zurück, auf dem Sie anschließend beliebige SQL-Befehle gegen die JobRouter-Datenbank ausführen können. 

Im Fehlerfall wirft die Funktion eine JobRouterException.

Beispiel:

$jobDB = $this->getJobDB();

 

$result = $jobDB->preparedSelect(

   'SELECT username FROM JRUSERS WHERE blocked = :blocked',

   ['blocked' => 1],

   [ConnectionInterface::TYPE_INTEGER],

);

$blockedUsers = $result->fetchAll();

Das Objekt stellt folgende Methoden zur Verfügung:

Methode

Parameter

Rückgabe

Beschreibung

preparedSelect

string $sql, array $params, ?array $types = []


Führt eine Abfrage mit optionalen Parameter aus (select-Abfrage).

Die Parameter werden entsprechend des Spaltentyps, bzw. entsprechend des übergebenen Typs maskiert.

preparedExecute

string $sql, array $params, ?array $types = []


Führt eine Anweisung mit optionalen Parameter aus (insert-, update- oder delete-Anweisung).

Die Parameter werden entsprechend des Spaltentyps, bzw. entsprechend des übergebenen Typs maskiert.

 

Beispiel:

$jobDB->preparedExecute(

   'UPDATE CATEGORIES SET name = :name WHERE id = :id',

   ['name' => 'Archiviert', 'id' => 10],

   [JobRouter\Common\Database\ConnectionInterface::TYPE_TEXT, JobRouter\Common\Database\ConnectionInterface::TYPE_INTEGER],

);

 

query

string $statement

Result-Objekt

Verwenden Sie diese Methode zum Auslesen von Daten, indem Sie einea SQL-Select Abfrage übergeben.

exec

string $statement

Integer

Verwenden Sie diese Methode zum Ändern von Daten, indem Sie eine Insert-/Update- oder Delete-Anweisung übergeben.

quote

string $value

String

Konvertiert den übergebenen Wert in ein DBMS-spezifisches Format, das sich für Query-Statements eignet.

fetchAll

Result-Objekt $result

Array

Diese Methode liefert alle Zeilen des Abfrageergebnisses zurück.

fetchRow

Result-Objekt $result

Array | false

Diese Methode liefert den nächsten Datensatz als assoziatives Array zurück. Wenn keine weiteren Datensätze verfügbar sind gibt die Methode false zurück.

fetchOne

Result-Objekt $result

String

Diese Methode liefert die erste Spalte des nächsten Datensatzes zurück.

getErrorMessage

-

String

Liefert den zuletzt aufgetretenen Fehler zurück.