pg_escape_identifier

(PHP 5 >= 5.4.4, PHP 7, PHP 8)

pg_escape_identifier转义标识符以插入文本字段

说明

pg_escape_identifier(PgSql\Connection $connection = ?, string $data): string

pg_escape_identifier() 转义标识符(例如表、字段名)以供数据库查询。它为 PostgreSQL 服务器返回转义的标识符字符串。 pg_escape_identifier() 在数据之前和之后添加双引号。用户不应该添加双引号。建议在查询中的标识符参数中使用此函数。对于 SQL 字面量(即除 bytea 之外的参数),必须使用 pg_escape_literal()pg_escape_string()。对于 bytea 类型字段,必须使用 pg_escape_bytea() 代替。

注意:

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

参数

connection

一个 PgSql\Connection 实例。当 connection 未指定时,将使用默认连接。默认连接是 pg_connect()pg_pconnect() 最后建立的连接。

警告

从 PHP 8.1.0 开始,使用默认连接已被弃用。

data

包含要转义的文本的 string

返回值

包含转义数据的 string

变更日志

版本 说明
8.1.0 connection 参数现在需要一个 PgSql\Connection 实例;之前需要一个 resource

范例

范例 #1 pg_escape_identifier() 范例

<?php
// 连接到数据库
$dbconn = pg_connect('dbname=foo');

// 转义表名数据
$escaped = pg_escape_identifier($table_name);

// 从 $table_name 中选择行
pg_query("SELECT * FROM {$escaped};");
?>

参见

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top