たとえば、私はこの入力を持っています:
名前:ウォーリー
メール:wallycat@example.com'; DROP TABLE ClientTable; PRINT'ひどい!'-
私のパラメータ化されたクエリは次のとおりです。
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$sql = "INSERT INTO ClientTable (Name, Email)
VALUES ('$name', '$email')";
このパラメーター化されたクエリを使用する場合でも、ユーザー入力を検証する必要がありますか?(この場合、電子メールフィールド)
または、パラメータ化されたクエリを使用しているため、すでに安全です。クエリは次のすべてを単純に格納します。'wallycat@example.com'; DROP TABLE ClientTable; PRINT'Too bad!'-'データベースにありますか?
ありがとうございました!