Pdo\Pgsql::escapeIdentifier
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Pdo\Pgsql::escapeIdentifier
Референца за `pdo-pgsql.escapeidentifier.php` со подобрена типографија и навигација.
Pdo\Pgsql::escapeIdentifier
Класата Dom\DtdNamedNodeMap
Pdo\Pgsql::escapeIdentifier — Излегува низа за употреба како SQL идентификатор
= NULL
Излегува низа за употреба како SQL идентификатор, како што е име на табела, колона или функција. Ова е корисно кога идентификатор обезбеден од корисникот може да содржи специјални знаци што инаку не би биле толкувани како дел од идентификаторот од SQL парсерот, или кога идентификаторот може да содржи големи букви чиј случај треба да се зачува.
Параметри
input- А string што содржи текст што треба да се избегне.
Вратени вредности
А string што ја содржи избегнатата податок.
Примери
Пример #1 Pdo\Pgsql::escapeIdentifier() example
<?php
$pdo = new Pdo\Pgsql('pgsql:dbname=test host=localhost', $user, $pass);
$unescapedTableName = 'UnescapedTableName';
$pdo->exec("CREATE TABLE $unescapedTableName ()");
$escapedTableName = $pdo->escapeIdentifier('EscapedTableName');
$pdo->exec("CREATE TABLE $escapedTableName ()");
$statement = $pdo->query(
"SELECT relname FROM pg_stat_user_tables WHERE relname ilike '%tablename'"
);
var_export($statement->fetchAll(PDO::FETCH_COLUMN, 0));
$tableNameWithSymbols = 'Table-Name-With-Symbols';
$pdo->exec("CREATE TABLE $tableNameWithSymbols ()");
?>Горниот пример ќе прикаже нешто слично на:
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 ()
Види Исто така
- Опис - Цитира низа за употреба во барање