pg_escape_bytea
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}')"
?>