pg_unescape_bytea
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_unescape_bytea — Desfaz escape binário para tipo bytea
Descrição
pg_unescape_bytea() remove o escape dos valores de dados bytea do PostgreSQL. Ele retorna a string sem escape, possivelmente contendo dados binários.
Note:
Quando seleciona-se um tipo bytea com
SELECT
, o PostgreSQL retorna valores de bytes octais prefixados com '\' (por exemplo, \032). Os usuários devem converter de volta para o formato binário manualmente.Esta função requer PostgreSQL 7.2 ou posterior. Com PostgreSQL 7.2.0 e 7.2.1, os valores bytea devem ser convertidos quando você ativa o suporte multibyte. ou seja,
INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);
PostgreSQL 7.2.2 ou posterior não precisa de conversão. A exceção é quando a codificação de caracteres do cliente e do backend não corresponde e pode haver erro de fluxo de vários bytes. O usuário deve então converter para bytea para evitar esse erro.
Parâmetros
string
-
Uma string contendo dados bytea do PostgreSQL a serem convertidos em uma string binária PHP.
Valor Retornado
Uma string contendo os dados sem escape.
Exemplos
Example #1 Exemplo de pg_unescape_bytea()
<?php
// Conecta-se ao banco de dados
$dbconn = pg_connect('dbname=foo');
// Obtém os dados do bytea
$res = pg_query("SELECT data FROM gallery WHERE name='Pine trees'");
$raw = pg_fetch_result($res, 'data');
// Converte para binário e envia para o navegador
header('Content-type: image/jpeg');
echo pg_unescape_bytea($raw);
?>
Veja Também
- pg_escape_bytea() - Escapa uma string para inserção em um campo bytea
- pg_escape_string() - Escapa uma string para consulta