私はここ数週間PHPとMySQLを学んでいますが、プリペアドステートメントとPDO/mysqliについて聞いています。私はいくつかの読書をしました、そして人々はそのようなものを言っています:
$getFromDatabase = mysql_query("SELECT * FROM table WHERE userid='$id'");
while($row = mysql_fetch_assoc($getFromDatabase)){
stuff();
}
...もう動作しません。私は自分のコードでそのようなものをかなり頻繁に使用しています。私はまた、準備されたステートメントがどのように注射に対するより良い保護であるかについてたくさん読んでいます。私はそれがどのように優れているかを完全に理解していますが、mysql_real_escape_string()から切り替える価値があるほど優れていますか?MysqliまたはPDOに切り替える必要がありますか?プリペアドステートメントができなかった場合、どのような状況でmysql_real_escape_string()をバイパスできますか?