pg_unescape_bytea
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_unescape_bytea —
Rimuove i caratteri di escape in modo binario per il tipo bytea
Descrizione
Nota:
Quando si effettua la SELECT su un tipo bytea, PostgreSQL restituisce valori di byte ottali
con prefisso '\' (ad esempio \032). Gli utenti dovrebbero riconvertire
manualmente in formato binario.
Questa funzione richiede PostgreSQL 7.2 o successivo. Con PostgreSQL
7.2.0 e 7.2.1, su i valori bytea deve essere effettuato il cast quando si abilita
il supporto multibyte. cioè INSERT INTO test_table (image)
VALUES ('$image_escaped'::bytea); PostgreSQL 7.2.2 o
successivo non necessita del cast. L'eccezione si verifica quando la codifica dei caratteri
del client e del backend non corrisponde e potrebbe esserci un errore di
flusso multibyte. L'utente deve quindi eseguire il cast a bytea per evitare questo errore.
Elenco dei parametri
string
-
Una string contenente i dati bytea di PostgreSQL da convertire in
una stringa binaria PHP.
Valori restituiti
Una string contenente i dati senza caratteri di escape.
Esempi
Example #1 Esempio di pg_unescape_bytea()
<?php
// Connessione al database
$dbconn = pg_connect('dbname=foo');
// Ottiene i dati di bytea
$res = pg_query("SELECT data FROM gallery WHERE name='Pine trees'");
$raw = pg_fetch_result($res, 'data');
// Converte in binario e invia al browser
header('Content-type: image/jpeg');
echo pg_unescape_bytea($raw);
?>