首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pg_unescape_bytea

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

pg_unescape_bytea — 用于bytea类型的Unescape二进制文件

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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

如果输入字符串无效,则会引发警告。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com