加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在password_hash值上使用预准备语句有什么意义吗?

发布时间:2020-12-13 17:50:12 所属栏目:PHP教程 来源:网络整理
导读:当使用password_hash()函数生成散列密码时,我有什么理由在将其插入数据库时??使用预准备语句? 我的假设是我不需要为密码使用准备好的语句,但为了保持一致性,使用密码并没有什么坏处. 附加问题: 如果我使用的是password_hash函数的PASSWORD_DEFAULT参数,它
当使用password_hash()函数生成散列密码时,我有什么理由在将其插入数据库时??使用预准备语句?

我的假设是我不需要为密码使用准备好的语句,但为了保持一致性,使用密码并没有什么坏处.

附加问题:

如果我使用的是password_hash函数的PASSWORD_DEFAULT参数,它目前将使用bcrypt算法,但将来可以用其他算法替换.如果我不使用预准备语句,未来的算法是否会使用单引号或其他可能破坏SQL语句的符号?

解决方法

is there any reason why I would want to use a prepared statement when inserting it into the database?

仅仅因为数据库层应该对数据源,性质,含义或先前的验证完全无知.数据库层的工作是将数据正确地放入数据库中.准备好的陈述是这样做的唯一正确方法.

所以,用你自己的话说,“但为了保持一致,使用一个并不会有害”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读