addslashesを使用したDBの登録内容
<input type='text'・・の入力フィールドを含むPHPファイルを作成しました。このフィールドで入力された値を受け取りDB(postgreSQL)にinsertします。
この値を登録する前に、addslashes関数を通しています。
入力値:\500とした場合
DB(psqlコマンドでselectした)値:\\500
となるかと予想していたのですが、
(実際にバックスラッシュを挿入した文字列がDBに登録されるのかとおもっていました)
DB(psqlコマンドでselectした)値:\500
と登録されます。
この登録内容が正常動作なのでしょうか。
addslashesを通さずにinsert文を発行すると、確かにDBエラーとなるので、addslashesは有効にはなっているかと思います。
長文で申し訳ありません。宜しくお願いいたします。
PHP 4.3.4
postgreSQL 7.3.6
php.ini のmagic_quotes_gpc = Off
の環境です。