栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

bind_param()仅对用户输入的值或全部必需?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

bind_param()仅对用户输入的值或全部必需?

从技术上讲,如果您不准备并非来自用户输入的数据,则不会面临任何风险。但是,强烈建议您这样做,原因有两个:

  1. 如果您忘记在某处准备任何用户输入数据,则该用户很有可能会将杂项注入到您从未希望成为用户输入的数据行中。
  2. 重复执行您的操作以确保服务器安全的做法是个好习惯。如果您开始对其进行混合,那么您很可能会忘记在实际需要的地方准备数据。
  3. 准备数据不仅是为了防止攻击者进行SQL注入。如果您不小心在代码中创建了错误,它还可以防止某些数据库问题。例如:

在代码中的某个位置,您有一个日志系统,该日志系统将错误日志添加到数据库中。该字符串将是:

错误:IP为“ xxxx”的用户“ xxx”使用了错误的密码。

该字符串由您的脚本生成。因此,您无需准备。但是,此字符串中的引号将导致数据库错误,如果您仍然准备数据库,则可以避免该错误。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517374.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号