まず第一に、はい、私はこれを見てきましたSQL インジェクションを防ぐのに十分な PDO プリペアド ステートメントですか? 、しかし、私は別のやり方をしているので、私の質問に答えるには十分ではありません.
次のようなコードがあるとします。
$userid = $_SESSION['data']['id'];
$query = "SELECT * FROM table WHERE userid='$userid'";
$action = $db->prepare($query);
$action->execute();
ユーザーが に影響を与えることができないため、技術的に安全$userid
ですよね? 私がこれについて間違っているかどうか言ってください。
しかし、コードが次のようになったらどうでしょう。
$userid = $_GET['id'];
$query = "SELECT * FROM table WHERE userid='$userid'";
$action = $db->prepare($query);
$action->execute();
もう安全ですか?これについて、白地に黒を表示するドキュメントが見つかりません。