pg_escape_bytea

pg_escape_bytea -- Protège le caractères d'une chaîne binaire en mode bytea

Description

string pg_escape_bytea ( string data)

pg_escape_bytea( ) protège les caractères de la chaîne data avec le mode bytea . La chaîne protégée est retournée .

Lorsque vous utilisez une commande SELECT avec des données de type bytea , PostgreSQL retourne des valeurs octales , préfixées avec des anti-slash \ ( e.g . \032 ) . Les utilisateurs doivent effectuer la conversion en format binaire eux-même .

pg_escape_bytea( ) requiert PostgreSQL 7.2 ou plus récent . Avec PostgreSQL 7.2.0 et 7.2.1 , les données de type bytea doivent être transtypée lorsque vous activez le support des chaînes de caractères multi-octets . i.e . INSERT INTO test_table ( image ) VALUES ('$image_escaped'::bytea) ; . PostgreSQL 7.2.2 ou plus récent ne requiert pas cette manipulation . Toutes fois , si le client et le serveur n ' utilisent pas le même jeux de caractères , il peut arriver des erreurs . Il faut alors forcer le transtypage manuellement .

Les futures versions de PostgreSQL supporteront une fonction de suppression de la protection . L ' API PHP évoluera alors .

Voir aussi pg_escape_string( ) .