Bitte beachten Sie: Wir empfehlen Ihnen die Verwendung von Prepared Statements. Hierfür steht Ihnen die Methode preparedSelect zur Verfügung.
Verwenden Sie für das Auslesen von Daten die Methode query, welche Sie auf dem zuvor instanziierten Objekt $jobDB ausführen können. Als Parameter übergeben Sie der Methode das auszuführende SQL-Statement.
Parameter |
Typ |
Beschreibung |
---|---|---|
$sql |
string |
SQL-Statement |
Als Rückgabewert erhalten Sie eine Ergebniskennung, die Sie zur Weiterverarbeitung der Daten verwenden können. Im Falle eines Fehlers wird false zurückgegeben.
Beispiel:
…
$sql = 'SELECT * FROM JRUSERS';
$result = $jobDB->query($sql);
…
Sie sollten beim Ausführen von SQL-Statements auf jeden Fall prüfen, ob diese erfolgreich gewesen sind. Um im Falle eines Fehlers den Schritt in den Fehlerstatus zu setzen, fügen Sie bitte die folgenden Zeilen nach dem Ausführen des Statements ein.
if ($result == false) {
throw new JobRouterException($jobDB->getErrorMessage());
}
Beispiel:
…
$sql = 'SELECT * FROM JRUSERS';
$result = $jobDB->query($sql);
if ($result == false) {
throw new JobRouterException($jobDB->getErrorMessage());
}
…
Um die Ergebnisse der Abfrage zu verarbeiten können Sie die Methode fetchRow für die Ergebniskennung ausführen. Als Ergebnis erhalten Sie ein Array, welches sämtliche Spalten Ihrer Abfrage beinhaltet. Mit einer while-Schleife können Sie auf alle Zeilen des Ergebnisses zugreifen.
Beispiel:
…
$sql = 'SELECT * FROM JRUSERS';
$result = $jobDB->query($sql);
if ($result == false) {
throw new JobRouterException($jobDB->getErrorMessage());
}
while ($row = $jobDB->fetchRow($result)) {
$user = $row['username'];
}
…