SQLインジェクションの対策について。 $_POST['value']をSQL構文にそのまま入れてはいけないようですが、例えば $a = htmlspecialchars($_POST['value']) をしてからなら大丈夫でしょうか。 $sql = $db->exec("SELECT * From a where youso LIKE '%$a%' "); という形を作りたいです。 ちなみにPDOのSQLインジェクション対策でやろうとして $sql = $db->prepare("SELECT * From a where youso LIKE '%:a%' "); $sql->BindValue( ':a' , $_POST['value'] ) $sql->execute() という形を取ったのですが、 '%:a%' の部分をうまく読み込んでくれないようです・・(シングルクォーテー