addslashes( string $str )
は、文字列「$str」の中の、シングルクォート'
、ダブルクォート"
、バックスラッシュ\
、NULLバイトを、バックスラッシュ\
で、エスケープする組み込み関数。
データベースにデータを登録する際に使用する。
各DBMS(データベース管理システム)用のエスケープ関数も数多く用意されている。専用のエスケープ関数がある場合は、それを使用する。MySQLなら、mysqli_real_escape_string()
、PostgreSQLなら、pg_escape_string()
を使う。
定義
文字列型 addslashes( 文字列型 $str );
パラメータ
- 文字列型 $str
エスケープしたい文字列を指定する。
戻り値
文字列「$str」の中の、シングルクォート'
、ダブルクォート"
、バックスラッシュ\
、NULLバイトを、バックスラッシュ\
で、エスケープした文字列。
構文
文字列をエスケープ
エスケープ後文字列 = addslashes( エスケープしたい文字列 );
「エスケープしたい文字列」の中の、シングルクォート'
、ダブルクォート"
、バックスラッシュ\
、NULLバイトを、バックスラッシュ\
でエスケープし、「エスケープ後文字列」を返す。
サンプル
文字列をエスケープ
<?php
$str = "シングルクォート: ' <br />";
$str .= 'ダブルクォート: " <br />';
$str .= "バックスラッシュ: \ <br />";
echo addslashes( $str );
?>
$str = "シングルクォート: ' <br />";
$str .= 'ダブルクォート: " <br />';
$str .= "バックスラッシュ: \ <br />";
echo addslashes( $str );
?>
↓↓↓出力結果↓↓↓
シングルクォート: \' <br />
ダブルクォート: \" <br />
バックスラッシュ: \\ <br />
ダブルクォート: \" <br />
バックスラッシュ: \\ <br />