例如,我有这个输入:
姓名:沃利
电子邮件:wallycat@example.com'; 删除表客户端表;打印“太糟糕了!”--
我的参数化查询是:
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$sql = "INSERT INTO ClientTable (Name, Email)
VALUES ('$name', '$email')";
即使我使用这个参数化查询,我是否需要验证用户输入?(在这种情况下,电子邮件字段)
或者,因为我使用的是参数化查询,所以已经安全了,并且查询将简单地存储所有这些:'wallycat@example.com'; 删除表客户端表;在数据库中打印'太糟糕了!'--'?
谢谢!