sqlite_escape_string
Bereitet einen String für die Verwendung als SQL-Parameter auf
&reftitle.description;
stringsqlite_escape_string
stringitem
sqlite_escape_string bereitet den String
item so auf, dass er korrekt innerhalb eines
SQL-Befehls als Parameter genutzt werden kann. Diese Wandlung enhält
die Verdopplung von einfachen Anführungszeichen (')
und die Überprüfung von nicht binärkompatiblen Zeichen.
Auch wenn die Aufbereitung ein sicheres Einfügen der Daten ermöglicht,
werden einfache Stringvergleiche und LIKE-Bedingungen
in Ihren Abfragen unbrauchbar gemacht, wenn die Spalten Binärdaten enthalten.
In der Praxis sollte dies kein Problem darstellen, weil Ihr Datenbankschema
so ausgelegt sein sollte, dass keine Binärdaten genutzt werden
(denn eigentlich könnte es besser sein, die Binärdaten auf andere Art
und Weise z.B. in Dateien zu speichern).
&reftitle.parameters;
item
The string being quoted.
Beinhaltet der Parameter item einen
NUL Zeichen oder wenn er mit einem Zeichen beginnt,
dessen ORDINAL Wert 0x01 ist, wird PHP ein binäres
ENCODING Format anwenden, dass man sicher binäre Daten speichern
und auslesenn kann.
&reftitle.returnvalues;
Returns an escaped string for use in an SQLite SQL statement.
&reftitle.notes;
Nutzen Sie diese Funktion nicht, um Rückgabewerte von
benutzerdefinierten Funktionen (UDF) vorzubereiten, die mittels
von sqlite_create_funtion oder
sqlite_create_aggregateerzeugt wurden.
Nutzen Sie sqlite_udf_encode_binary stattdessen.
addslashes sollte NICHT genutzt
werden, um Strings für SQLite-Anfragen aufzubereiten; es kann zu undefinierten
Resultaten beim Abfragen der Daten führen.
&reftitle.seealso;
sqlite_udf_encode_binary