私は私のプログラムでは、検索機能電源を書くしようとしている:PDO/MYSQLプリペアドステートメントはエスケープ文字ではありませんか?
$search = "%".$_POST['search']."%";
$query=$connection->prepare("SELECT * FROM TABLE WHERE COLUMN LIKE ?");
$query->execute(array($search));
しかし、ユーザーが単に%に入ることができるようだし、それはすべての結果を返します。これを防ぐ方法を教えてください。私は、準備されたステートメントを使用すると、これらの文字をエスケープしたという印象を受けました。これは他の文字(\、 'など)にも適用されますか?これをどうやって解決するのですか?