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

2019年02月28日

mysqli_real_escape_string

php7からmysql_escape_stringが使用できなくなったので

mysqli_real_escape_string に切り替えようとしたが

うまくいかない。

コマンド構文は以下のような感じだが mysqli $link の部分が理解できない。

mysqli_real_escape_string ( mysqli $link , string $escapestr )

試行錯誤してようやく、

データベースに接続してからでないと使用できないことに気付いた。


 $connect = new mysqli("localhost", ユーザ名, パスワード, データベース名);
 $str = mysqli_real_escape_string($connect,$escapestr );


文字列をサニタイズするのに、なぜDB接続しておく必要があるのか

分からない。

もう一つ不思議なことは

 $str = mysqli_real_escape_string($connect,$escapestr );

の $connect がなくても動作することがある。

この違いも掴み切れていない。








【このカテゴリーの最新記事】

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

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

お名前:

メールアドレス:


ホームページアドレス:

コメント:

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

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