pg_escape_bytea

(PHP 4 >= 4.2.0)

pg_escape_bytea --  Maskiert Binärdaten für den Typ bytea

Beschreibung

string pg_escape_bytea ( string data)

pg_escape_string() maskiert Binärdaten so, dass sie als bytea-Stream in eine Tabelle eingefügt werden können. Der Rückgabewert ist der maskierte String.

Anmerkung: Wenn Sie mit SELECT Daten vom Typ bytea abfragen, gibt PostgreSQL die Oktalwerte der einzelnen Datenbytes zurück, die mit einem Backslash gequoted (z.B. \032). Diese Werte müssen vom Benutzer in das Binärformat zurückkonvertiert werden.

Diese Funktion setzt PostgreSQL 7.2 oder höher voraus. Mit den PostgreSQL-Versionen 7.2.0 und 7.2.1 muss der Typ bytea konvertiert werden, falls die multi-byte-Unterstützung benutzt wird, z.B. INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);. Ab der PostgreSQL-Version 7.2.2 und höher, muss kein Typecast mehr durchgeführt werden. Es sei denn, die Codierungen von Client und Backend passen nicht zusammen, was zu einem multi-byte Streamfehler führen kann. Um diesen Fehler zu vermeiden, muss der Stream zu bytea konvertiert werden.

Neuere PostgreSQL-Versionen werden eine unescape-Funktion unterstützen, diese eingebaute unescape-Funktion wird in PHP übernommen, sobald sie verfügbar ist.

Siehe auch pg_escape_string()