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

pg_escape_bytea

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

pg_escape_bytea - 转义字符串以插入到bytea字段中

描述

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

代码语言:javascript
复制
<?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}')");
?>

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com