<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.pdo-pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'en',
  ),
  'this' => 
  array (
    0 => 'pdo-pgsql.escapeidentifier.php',
    1 => 'Pdo\\Pgsql::escapeIdentifier',
    2 => 'Escapes a string for use as an SQL identifier',
  ),
  'up' => 
  array (
    0 => 'class.pdo-pgsql.php',
    1 => 'Pdo\\Pgsql',
  ),
  'prev' => 
  array (
    0 => 'pdo-pgsql.copytofile.php',
    1 => 'Pdo\\Pgsql::copyToFile',
  ),
  'next' => 
  array (
    0 => 'pdo-pgsql.getnotify.php',
    1 => 'Pdo\\Pgsql::getNotify',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/pdo_pgsql/pdo/pgsql/escapeidentifier.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pdo-pgsql.escapeidentifier" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Pdo\Pgsql::escapeIdentifier</h1>
  <p class="verinfo">(PHP 8 &gt;= 8.4.0)</p><p class="refpurpose"><span class="refname">Pdo\Pgsql::escapeIdentifier</span> &mdash; <span class="dc-title">Escapes a string for use as an SQL identifier</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-pdo-pgsql.escapeidentifier-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>Pdo\Pgsql::escapeIdentifier</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$input</code></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="simpara">
   Escapes a string for use as an SQL identifier, such as a table, column, or function name.
   This is useful when a user-supplied identifier might contain special characters
   that would otherwise not be interpreted as part of the identifier by the SQL parser,
   or when the identifier might contain upper case characters whose case should be preserved.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-pdo-pgsql.escapeidentifier-parameters">
  <h3 class="title">Parameters</h3>
  <dl>
   
    <dt><code class="parameter">input</code></dt>
    <dd>
     <span class="simpara">
      A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> containing text to be escaped.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdo-pgsql.escapeidentifier-returnvalues">
  <h3 class="title">Return Values</h3>
  <p class="simpara">
   A <span class="type"><a href="language.types.string.php" class="type string">string</a></span> containing the escaped data.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-pdo-pgsql.escapeidentifier-examples">
  <h3 class="title">Examples</h3>
  <div class="example" id="pdo-pgsql.escapeidentifier.example.basic">
   <p><strong>Example #1 <span class="methodname"><strong>Pdo\Pgsql::escapeIdentifier()</strong></span> example</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$pdo </span><span style="color: #007700">= new </span><span style="color: #0000BB">Pdo\Pgsql</span><span style="color: #007700">(</span><span style="color: #DD0000">'pgsql:dbname=test host=localhost'</span><span style="color: #007700">, </span><span style="color: #0000BB">$user</span><span style="color: #007700">, </span><span style="color: #0000BB">$pass</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$unescapedTableName </span><span style="color: #007700">= </span><span style="color: #DD0000">'UnescapedTableName'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"CREATE TABLE </span><span style="color: #0000BB">$unescapedTableName</span><span style="color: #DD0000"> ()"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$escapedTableName </span><span style="color: #007700">= </span><span style="color: #0000BB">$pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">escapeIdentifier</span><span style="color: #007700">(</span><span style="color: #DD0000">'EscapedTableName'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"CREATE TABLE </span><span style="color: #0000BB">$escapedTableName</span><span style="color: #DD0000"> ()"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$statement </span><span style="color: #007700">= </span><span style="color: #0000BB">$pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(<br />  </span><span style="color: #DD0000">"SELECT relname FROM pg_stat_user_tables WHERE relname ilike '%tablename'"<br /></span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_export</span><span style="color: #007700">(</span><span style="color: #0000BB">$statement</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchAll</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_COLUMN</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">$tableNameWithSymbols </span><span style="color: #007700">= </span><span style="color: #DD0000">'Table-Name-With-Symbols'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"CREATE TABLE </span><span style="color: #0000BB">$tableNameWithSymbols</span><span style="color: #DD0000"> ()"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>The above example will output
something similar to:</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">array (
  0 =&gt; &#039;unescapedtablename&#039;,
  1 =&gt; &#039;EscapedTableName&#039;,
)
Fatal error: Uncaught PDOException: SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near &quot;Table&quot;
LINE 1: CREATE TABLE Table-Name-With-Symbols ()</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdo-pgsql.escapeidentifier-seealso">
  <h3 class="title">See Also</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="pdo.quote.php" class="methodname" rel="rdfs-seeAlso">PDO::quote()</a> - Quotes a string for use in a query</span></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>