私は準備済みステートメントに精通しており、MySQL インジェクションからの保護に関しては、それらがベスト プラクティスであることを知っています。しかし、この PHP/MySQL ステートメントがどのようにインジェクション攻撃の危険にさらされる可能性があるのか 疑問に思っています。
$result = mysqli_query($db,"SELECT name FROM users WHERE id = '".$_POST['name']."';");
ユーザーからの入力は一重引用符で囲まれているように思えます。mysqli_query
1 つのステートメントで複数のクエリを実行できますか?
また、これと同じくらい簡単に上記を安全にしています...
$result = mysqli_query($db,"SELECT name FROM users WHERE id = '".mysqli_real_escape_string($_POST['name'])."';");