PHP Dokumentation: Function sqlite-udf-encode-binary
12. Januar 2010 von werner
sqlite_udf_encode_binary
(PHP 5, PECL sqlite >= 1.0.0)
sqlite_udf_encode_binary — Kodiert Binärdaten bevor sie von einer benutzerdefinierten Funktion (UDF) zurückgegeben werden
Beschreibung
sqlite_udf_encode_binary() wendet eine binärsichere Kodierung auf data an, sodass es sicher von Abfragen zurückgegeben wird (da die darunter liegende libsqlite-API nicht binärsicher ist).
Wenn die Möglichkeit besteht, dass die Daten nicht binärsicher sein könnten (weil z.B. ein NUL-Byte in der Mitte und nicht am Ende steht oder wenn ein 0×01-Byte als erstes Zeichen gesetzt ist), muss diese Funktion zur Kodierung des Rückgabewertes der UDF benutzt werden.
PHP führt diese (De-)Kodieraufrufe nicht automatisch durch, da dieses die Performance drastig beeinflussen würde.
Hinweis: sqlite_escape_string() sollte nicht benutzt werden, um Rückgabestrings aus der UDF zu quoten, da es zum Doppelquoten führt. An dessen Stelle sollte sqlite_udf_encode_binary() benutzt werden.
Parameter-Liste
- data
Die zu codierende Zeichenkette (string).
Rückgabewerte
Die codierte Zeichenkette (string).
Siehe auch
- sqlite_udf_decode_binary() – Dekodiert Binärdaten und reicht diese als Parameter weiter zu einer benutzerdefinierten Funktion (UDF)
- sqlite_escape_string() – Bereitet einen String für die Verwendung als SQL-Parameter auf
- sqlite_create_function() – Registriert eine “reguläre” nutzerdefinierte Funktion für den Gebrauch in SQL-Befehlen
- sqlite_create_aggregate() – Registriert eine benutzerdefinierte Funktion, um SQL-Abfragen zu aggregieren