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(string $string): string

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