毫无疑问,SQL 注入是 Web 应用程序最严重的安全问题,但我认为,许多博客和教程通过夸大不切实际的示例来误导(或者我可能错了)。常见的例子是输入值时
; DELETE FROM ...
这仅仅是基于 SQL 基础的理论。例如在现实世界中使用PHP
时,mysql_query()
或者mysqli->query()
只会执行第一个 SQL 查询。之后添加任何内容;
都会导致语法错误。
是否可以通过 SQL 注入对中的SELECT
查询进行 WRITE 操作PHP
?
更新:我的意思是澄清是否可以在 PHP 中进行第二次查询。没有讨论防止 SQL 注入的必要性或如何做到这一点。最终的解决方案显然是准备好的语句。