sqlite_escape_string
Bereit einen String für die Verwendund als SQL-Parameter auf.
Beschreibung
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.
Wenn item das Char-Zeichen NUL
enthält, oder wenn es mit dem Char-Zeichen 0x01 beginnt,
wandelt PHP item in ein binär kodiertes Format, so
dass es sicher in die Datenbank geschrieben und aus der Datenbank abgefragt
werden kann.
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
ohnehin keine Binärdaten enthält (denn eigentlich könnte es besser
sein, die Binärdaten auf andere Art und Weise, z.B. in Dateien zu speichern).
addslashes sollte NICHT genutzt
werden, um Strings für SQLite-Queries aufzubereiten; es kann zu undefinierten
Resultaten beim Abfragen der Daten führen.