PHP addslashes()関数
定義と使用法
addslashes()関数は、事前定義された文字の前にバックスラッシュを付けた文字列を返します。
定義済みの文字は次のとおりです。
- 一重引用符 (')
- 二重引用符 (")
- バックスラッシュ (\)
- NULL
ヒント:この関数を使用して、データベースおよびデータベースクエリに格納する文字列を準備できます。
注:PHP5.4より前では、PHP dir magic_quotes_gpcがデフォルトでオンになっていて、デフォルトですべてのGET、POST、およびCOOKIEデータに対して addslashes()を実行していました。二重エスケープが発生するため、すでにエスケープされている文字列に対してaddslashes()を使用しないでください。関数 get_magic_quotes_gpc()を使用して、これを確認できます。
構文
<div>addslashes(<em>string</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
string | Required エスケープする文字列を指定します |
Technical Details
Return Value: | エスケープされた文字列を返します |
---|---|
PHP バージョン: |
4+ |
PHP 変更ログ: |
PHP5.4より前のバージョンでは、PHP dirのmagic_quotes_gpcがデフォルトで有効になっており、すべての GET、POSTおよびCOOKIEデータに対して addslashes()がデフォルトで実行されていました。 |
その他の例
例
文字列内の事前定義された文字にバックスラッシュを追加します。
<?php
$str = "Who's Peter Griffin?";
echo $str . " This is not safe in a database query.<br>";
echo addslashes($str) . " This is safe in a database query.";
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。