我一直在研究清理用户输入的最有效方法。我的应用程序是一个简单的发布请求,用于对用户进行身份验证。在网上看,我可以找到十几种不同的“最佳”方法。很多这些方法使用不推荐使用的 php 函数或看起来过于复杂。为了连接到我的 sql 数据库,我使用 PDO 类。
在搜索我自己的函数时,我偶然发现了这个:
带有绑定参数的预处理语句不仅更便携、更方便、不受 SQL 注入的影响,而且执行起来通常比插值查询快得多,因为服务器端和客户端都可以缓存查询的编译形式。
我已经使用 prepare 方法来创建我的语句。这是否意味着我可以安全地抵御 SQL 注入攻击?我还应该担心什么?