PHP

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