Für den Zugriff auf Datenbanken steht die Klasse JobDB zur Verfügung. Diese Klasse ermöglicht es, beliebige SQL-Befehle auf der JobRouter-Datenbank sowie auf externen Datenbanken auszuführen.
Die JobDB-Klasse stellt die Methode quote zur Verfügung, mit deren Hilfe Daten für die Nutzung innerhalb von SQL-Befehlen aufbereitet werden können. Als Parameter erwartet diese Methode den zu behandelnden Wert. Textwerte werden beispielsweise von Anführungszeichen umschlossen, so wie es das entsprechende Datenbanksystem erwartet.
Beispiel:
$jobDB = $this->getJobDB();
// $username = 'admin';
// $minimalLogins = '100';
$username = $this->getTableValue('USERNAME');
$minimalLogins = $this->getTableValue('MINIMAL_LOGINS');
$quotedUsername = $jobDB->quote($username);
$quotedDecimal = $jobDB->quote($minimalLogins);
// ==> SELECT * FROM JRUSERS WHERE username = 'admin' AND login_count > 100;
$sql = 'SELECT * FROM JRUSERS WHERE username = ' . $quotedUsername . ' AND login_count > ' . $quotedDecimal;