|
Pdo\Pgsql::escapeIdentifierSQL識別子として使用するために文字列をエスケープする 説明
public string Pdo\Pgsql::escapeIdentifier(string
$input )テーブル名、カラム名、または関数名など、SQL の識別子として使用する文字列をエスケープします。 これは、ユーザーから提供された識別子が特殊文字を含むため、 SQLパーサーが識別子の一部として解釈できない場合や、 大文字を含む識別子でそれを保持したい場合に有用です。 パラメータ
戻り値エスケープされた文字列(string) を返します。 例例1 Pdo\Pgsql::escapeIdentifier の例
上の例の出力は、 たとえば以下のようになります。 array ( 0 => 'unescapedtablename', 1 => 'EscapedTableName', ) Fatal error: Uncaught PDOException: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "Table" LINE 1: CREATE TABLE Table-Name-With-Symbols () 参考
|