MySQL选择id非字符串

时间:2016-05-30 10:23:44

标签: mysql sql-injection

我使用MySQL数据库和php。发现了一些奇怪的东西。

例如:我有表foo(自动增量字段id)。当我这样做时:select * from foo where id='1aoeu';它正在使用foo返回id=1行。

当我做select * from foo where id='aoeu1';时,它什么都没有返回。

我认为MySQL1aoeu转换为int并从中返回1

如何阻止这个?有没有配置?

1 个答案:

答案 0 :(得分:0)

你不能改变Mysql的实现,你需要在应用程序级别处理这种情况。客户端和服务器端(在html表单上以及在处理此请求时在服务器端)。