sqlite_udf_encode_binary
Kodiert Binärdaten bevor sie von einer benutzerdefinierten Funktion (UDF) zurückgegeben werden
&reftitle.description;
stringsqlite_udf_encode_binary
stringdata
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
0x01-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.
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.
&reftitle.parameters;
data
Die zu codierende Zeichenkette (string).
&reftitle.returnvalues;
Die codierte Zeichenkette (string).
&reftitle.seealso;
sqlite_udf_decode_binary
sqlite_escape_string
sqlite_create_function
sqlite_create_aggregate