pg_unescape_bytea
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
pg_unescape_bytea — 用于bytea类型的Unescape二进制文件
描述
string pg_unescape_bytea ( string $data )
pg_unescape_bytea() unescapes PostgreSQL bytea数据值。它返回非转义的字符串,可能包含二进制数据。
注意:
当你选择一个bytea类型时,PostgreSQL返回以'\'为前缀的八进制字节值(例如\ 032)。用户应该手动转换回二进制格式。该功能需要PostgreSQL 7.2或更高版本。使用PostgreSQL 7.2.0和7.2.1时,必须在启用多字节支持时转换bytea值。即INSERT INTO test_table(image)VALUES('$ image_escaped':: bytea); PostgreSQL 7.2.2或更高版本不需要强制转换。例外情况是客户端和后端字符编码不匹配,并且可能存在多字节流错误。用户必须转换为bytea以避免此错误。
参数
data
包含PostgreSQL bytea数据的字符串,将被转换为PHP二进制字符串。
返回值
包含未转义数据的字符串。
例子
示例#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);
?>
更新日志
版 | 描述 |
---|---|
5.5.1 | 如果输入字符串无效,则会引发警告。 |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com