pg_escape_bytea
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
pg_escape_bytea - 转义字符串以插入到bytea字段中
描述
string pg_escape_bytea ([ resource $connection ], string $data )
pg_escape_bytea()为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以避免此错误。
参数
connection
PostgreSQL数据库连接资源。如果connection
不存在,则使用默认连接。默认连接是pg_connect()或pg_pconnect()所做的最后一个连接。
data
包含要插入到bytea列中的文本或二进制数据的字符串。
返回值
包含转义数据的字符串。
更新日志
版 | 描述 |
---|---|
5.2.0 | 连接已添加 |
例子
Example #1 pg_escape_bytea() example
<?php?
??//?Connect?to?the?database
??$dbconn?=?pg_connect('dbname=foo');
??
??//?Read?in?a?binary?file
??$data?=?file_get_contents('image1.jpg');
??
??//?Escape?the?binary?data
??$escaped?=?pg_escape_bytea($data);
??
??//?Insert?it?into?the?database
??pg_query("INSERT?INTO?gallery?(name,?data)?VALUES?('Pine?trees',?'{$escaped}')");
?>
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com