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);
?>
기타
- pg_escape_bytea() - 바이트 필드에 삽입하기 위해 문자열을 이스케이프 처리합니다.
- pg_escape_string() - 쿼리를 위한 이스케이프 문자열