アフィリエイト広告を利用しています

2018年04月15日

pg_escape_string()とmysql_escape_string()

今はMysqlの方をよく使用するが、以前はPostgresを多く使用していた。

その名残りでプログラムにはPostgres用の関数が残っている。


データを変更しようと、入力欄に \ や”、'を追加して

確認画面に移動すると、それらが消えている。

 aa\bb → aabb  cc'dd → ccdd


確認画面に移動する前に

pg_escape_string()でサニタイズしていたので、

それをやめ、

mysql_escape_string()に変更したら解決した。

確認画面で \ や”、'が表示された。


phpのバージョンを含めて、動作を再確認した方が良さそう。

Postgresは使っていないのだから、

pg_escape_string()を使うのはやめよう。

mysql_escape_string()はまた別の問題を

生んでしまうのだが、それはまた今度!










posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド