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

pg_escape_literal

(PHP 5 >= 5.4.4, PHP 7)

pg_escape_literal - 转义文字以插入文本字段

描述

代码语言:javascript
复制
string pg_escape_literal ([ resource $connection ], string $data )

pg_escape_literal()转义一个查询PostgreSQL数据库的文字。它以PostgreSQL格式返回一个转义文字。pg_escape_literal()在数据之前和之后添加引号。用户不应该添加引号。建议使用此函数而不是pg_escape_string()。如果列的类型是bytea,则必须使用pg_escape_bytea()。对于转义标识符(例如表,字段名称),必须使用pg_escape_identifier()。

注意:该函数具有内部转义代码,也可以与PostgreSQL 8.4或更低版本一起使用。

参数

connection

PostgreSQL数据库连接资源。如果connection不存在,则使用默认连接。默认连接是pg_connect()或pg_pconnect()所做的最后一个连接。当没有默认连接时,它会引发E_WARNING并返回FALSE

data

包含要转义的文本的字符串。

返回值

包含转义数据的字符串。

例子

Example #1 pg_escape_literal() example

代码语言:javascript
复制
<?php?
??//?Connect?to?the?database
??$dbconn?=?pg_connect('dbname=foo');
??
??//?Read?in?a?text?file?(containing?apostrophes?and?backslashes)
??$data?=?file_get_contents('letter.txt');
??
??//?Escape?the?text?data
??$escaped?=?pg_escape_literal($data);
??
??//?Insert?it?into?the?database.?Note?that?no?quotes?around?{$escaped}
??pg_query("INSERT?INTO?correspondence?(name,?data)?VALUES?('My?letter',?{$escaped})");
?>

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com