谈到 SQL 注入。
现在,我为我的网站执行以下操作。
- 使用 mysql_real_escape_string() 清理查询中的(任何)参数。
- 整数数据进入 intval()。
- 向拥有 ALL PREVILIGIES 的用户查询。
问题 1:它是否单独防止 SQL 注入?
另外,我正在考虑做以下事情。
我不想对所有预审用户使用查询,而是想为每个任务创建一个用户,例如更新、删除、选择、删除等。
进行查询时,我可以选择要使用的用户
$database->selectUser('SELECT')->runQuery('query');
问题 2: 这对我的安全性有帮助吗?值得这样做吗?