php - 限制子句上的sql注入(inject)

标签 php mysql sql sql-injection

是否有可能在以下查询中利用 sql 注入(inject)?

mysql_query("SELECT `one`, `two`, `three` FROM test LIMIT ".$vulnerablepost.",2;") or die(mysql_error());

可能的查询类型有哪些?是否可以执行 SELECT OUTFILE? 谢谢

最佳答案

是的。由于可以操纵或调整输入以注入(inject)错误的 SQL。如果你的输入值看起来像

$vulnerablepost = "20;delete from student_table;select 1";

你最终会遇到如下所示的 SQL 查询,它在语法上是正确的,但会给你带来麻烦

SELECT `one`, `two`, `three` FROM test LIMIT 20;delete from student_table;select 1,2;

关于php - 限制子句上的sql注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41520887/

相关文章:

PHP/MySQL - 搜索查询

php - 如何在同一个表中使用 where 子句进行选择,但传递给表的字符串位于同一文本框中但具有不同的 id

php - 更新现有的 Facebook 用户 token

mysql - IF EXISTS 语句给出错误 #1064

java - SQL、JAVA 从 SQL 输出中删除重复字符串、数组排序

mysql - PHP SQL PDO 通配符查询

PHPMyAdmin 数据库用 0 而不是字符串填充字段

mysql - 将视频嵌入代码存储在mysql数据库中

mysql - 使用子查询别名将 SQL Server 查询转换为 MySQL 查询

mysql - 如果在 0 和 10 之间选择 HOUR(CURTIME())