pg_unescape_bytea

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_unescape_bytea — 바이트 유형에 대한 이스케이프 해제 바이너리


설명

pg_unescape_bytea(string $string): string

pg_unescape_bytea()는 PostgreSQL 바이트 데이터 값을 이스케이프 해제합니다. 바이너리 데이터를 포함할 수 있는 이스케이프 처리되지 않은 문자열을 반환합니다.

메모:

바이트 유형을 select하면 PostgreSQL은 '\' 접두사가 붙은 8진수 바이트 값을 반환합니다(예: \032). 사용자는 수동으로 바이너리 형식으로 다시 변환해야 합니다.

이 함수를 사용하려면 PostgreSQL 7.2 이상이 필요합니다. PostgreSQL 7.2.0 및 7.2.1에서는 멀티바이트 지원을 활성화할 때 바이트 값을 캐스팅해야 합니다. 즉, INSERT INTO test_table(이미지) VALUES('$image_escaped'::bytea); PostgreSQL 7.2.2 이상에서는 캐스트가 필요하지 않습니다. 예외는 클라이언트와 백엔드 문자 인코딩이 일치하지 않고 멀티바이트 스트림 오류가 있을 수 있는 경우입니다. 그런 다음 사용자는 이 오류를 방지하기 위해 바이트로 캐스트해야 합니다.


매개변수

string
PHP 바이너리 문자열로 변환할 PostgreSQL 바이트 데이터를 포함하는 문자열입니다.

반환 값

이스케이프 처리되지 않은 데이터가 포함된 문자열입니다.


Examples

예제 #1 pg_unescape_bytea() 예제

                  
<?php
  // Connect to the database
  $dbconn = pg_connect('dbname=foo');

  // Get the bytea data
  $res = pg_query("SELECT data FROM gallery WHERE name='Pine trees'");
  $raw = pg_fetch_result($res, 'data');

  // Convert to binary and send to the browser
  header('Content-type: image/jpeg');
  echo pg_unescape_bytea($raw);
?>
                  
                

기타