sqlite_execSQLiteDatabase->exec
Führt eine ergebnislose Abfrage in einer definierten Datenbank aus
&reftitle.description;
boolsqlite_execresourcedbhandlestringquerystringerror_msgboolsqlite_execstringqueryresourcedbhandleObjektorientierter Stil (Methode):SQLiteDatabaseboolqueryExecstringquerystringerror_msg
Führt eine SQL-Anweisung, die durch query gesetzt
wurde, mit dem Datenbank-Handle (definiert durch den Parameter
dbhandle) aus.
SQLite kann mehrere, durch Semikolon getrennte
Anweisungen ausführen. Dadurch kann man eine Reihe von Anweisungen aus
einer Datei oder einem eingebetteten Skript laden und ausführen.
&reftitle.parameters;
dbhandle
Die Ressource der SQLite-Datenbank, die bei prozeduraler Benutzung von
sqlite_open zurückgegeben wurden. Der Parameter
wird bei der objektorientierten Notation nicht benötigt.
query
Die auszuführende Anweisung.
Daten innerhalb einer Anfrage sollten maskiert werden.
error_msg
Die angegebene Variable wird bei einem Fehler gefüllt. Das ist
insbesondere deswegen wichtig, weil SQL-Syntaxfehler nicht durch die
Funktion sqlite_last_error abgerufen werden können.
&sqlite.param-compat;
&reftitle.returnvalues;
Die Funktion liefert ein boolsches Ergebnis; &true; bei Erfolg, ansonsten
&false;. Wenn man eine Abfrage ausführen möchte, die Zeilen zurück liefern
soll, sollte man bei sqlite_query gucken.
&sqlite.case-fold;
&reftitle.changelog;
&Version;&Description;5.1.0
Parameter error_msg wurde hinzugefügt
&reftitle.examples;
Prozedurales Beispiel
]]>
Objektorientiertes Beispiel
queryExec("UPDATE benutzer SET email='jDoe@example.com' WHERE benutzername='jDoe'", $error);
if (!$query) {
exit("Fehler in der Abfrage: '$error'");
} else {
echo 'Anzahl geänderter Zeilen: ', $dbhandle->changes();
}
?>
]]>
&reftitle.seealso;
sqlite_querysqlite_unbuffered_querysqlite_array_query