PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

DB_common::quoteIdentifier() | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

DB_common::quoteIdentifier()

DB_common::quoteIdentifier() – 識別子として安全に使用できるように文字列を整形する

Synopsis

string quoteIdentifier ( string $str )

Description

入力文字列を整形し、クエリ内で識別子として安全に使用できるようにします。 識別子とは、テーブル名やカラム名のようなオブジェクトのことです。

返される整形結果は、使用しているデータベースの型に依存します。

以下のドライバで、識別子が正しく動作することが知られています。

  • mssql
  • mysql
  • mysqli
  • oci8
  • odbc(access)
  • odbc(db2)
  • pgsql
  • sqlite
  • sybase

InterBase については、PHP 4 ではうまく動作しないようです。 PHP 5 を使用すると正しく動作します。

Parameter

string $str

クォートされる入力文字列。

Return value

string - 整形された文字列が返されます。

Note

This function can not be called statically.

リリース 1.6.0 以降で使用可能です。

区切られた識別子が使用「できる」からといって、それを使用 「しなければならない」わけではありません。一般的に、これを使用すると 他の問題に遭遇することがありえます。

識別子で以下の文字を使用すると、可搬性が損なわれます。

  • バックティック (`) -- MySQL
  • ダブルクォート (") -- Oracle
  • ブラケット ([ or ]) -- Access

Example

quoteIdentifier() の使用法

<?php
// $db という名前の DB オブジェクトを取得しているとします...
$sql 'SELECT ' $db->quoteIdentifier('company name')
       . 
', address FROM clients';

$res =& $db->query($sql);
?>
忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「DB_common::quoteIdentifier()」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | DB_common::quoteIdentifier()」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: