pg_escape_bytea

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( )