pg_escape_identifier
テキスト型フィールドに挿入するために、識別子をエスケープする
説明
string pg_escape_identifier(PgSql\Connection $connection
= ?, string $data
)
注意:
この関数は内部的なエスケープコードを使い、PostgreSQL 8.4 より前のバージョンでも使えます。
パラメータ
-
connection
-
PgSql\Connection クラスのインスタンス。
connection
が指定されない場合は、デフォルトの接続を使います。
デフォルトの接続とは、pg_connect または pg_pconnect によって確立された直近の接続です。
警告PHP 8.1.0 以降では、デフォルトの接続を使うことは推奨されなくなりました。
-
data
-
エスケープするテキスト文字列。
戻り値
エスケープされたデータを文字列で返します。
例
例1 pg_escape_identifier の例
<?php
// データベースに接続します
$dbconn = pg_connect('dbname=foo');
// テーブル名をエスケープします
$escaped = pg_escape_identifier($table_name);
// $table_name から行を取得します
pg_query("SELECT * FROM {$escaped};");
?>
参考
- pg_escape_literal
- pg_escape_bytea
- pg_escape_string