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 がなくても動作することがある。
この違いも掴み切れていない。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image