gpt4 book ai didi

php - mysql_real_escape_string() 不应该在数据库中留下斜杠吗?

转载 作者:可可西里 更新时间:2023-11-01 07:47:29 27 4
gpt4 key购买 nike

我正在使用 smarty 和 mysql_real_escape_string() 进行用户输入,当我用 '" 插入一些代码时,并在 phpmyadmin 中查找它显示时没有反斜杠。

当我从数据库中获取记录时,我也没有反斜杠。但是当我只是传递转义字符串而不插入数据库时它是反斜杠的。

它不应该添加斜杠,插入它们然后我会我什么时候输出?还是我遗漏了什么?

最佳答案

你错过了它 - 用反斜杠转义是为了确保查询没有格式错误,例如像这样的东西肯定会破坏并可能冒 SQL 注入(inject)的风险:

insert into table values ('whatever 'this' is')

并且表中不会保存任何内容,而这:

insert into table values ('whatever \'this\' is')

将在表中保存值“无论'this'是什么”。

关于php - mysql_real_escape_string() 不应该在数据库中留下斜杠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277575/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com