当前位置: 首页 > 面试题库 >

插入期间的单引号(Mysql)

高砚
2023-03-14
问题内容

我正在通过PHP文本框获取数据,并使用普通的insert命令将其插入MySQL数据库。文本框在文本框旁为用户提供了有关特定登录ID的注释。问题在于,当用户输入撇号(’)例如句子“我们必须照顾好PC”时,会引发错误。

我知道为什么会这样,因为SQL会将其假定为该值的字符串结尾,但是我不知道如何对其进行转义。我希望在MYSQL中转义它。

如果我在MySQL中转义它,即使没有错误生成并且插入工作正常,它仍可以用作SQL注入吗?


问题答案:

mysql_real_escape_string()在PDO中使用或更好地使用参数化查询。



 类似资料:
  • 问题内容: 我在使用java.text.MessageFormat对象时遇到问题。 我正在尝试创建SQL插入语句。问题是,当我做这样的事情时: 我得到这个的价值: 如您所见,问题在于用单引号引起来的任何目标位置都不会被参数替换。我已经尝试过使用像这样的双单引号和这样的转义字符:但它仍然给出相同的结果。 编辑:我忘了提到我也尝试过。结果是:。它保留了原始引号,但仍未插入值。 我该如何解决这个问题?作

  • 问题内容: 当我的插入查询包含引号(例如)时,它无法插入记录。 错误MSG: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在行的’s’,’Corn Flakes 170g’,’$ 15.90’,’$ 15.90’,’$ 14.10’,’-‘)’附近使用正确的语法1 MySQL更新错误: 首先,应该是。 有什么解决办法吗? 问题答案: 用反斜杠转义报价。喜欢。 这是您的功能,使

  • 问题内容: 这个问题已经在这里有了答案 : 如何防止PHP中进行SQL注入? (28个答案) 4年前关闭。 我有一个困惑的问题,我似乎无法理解… 我有两个SQL语句: 第一个将信息从表单输入数据库。 第二个从上面输入的数据库中获取数据,发送电子邮件,然后记录交易的详细信息 问题是似乎单引号仅在第二个条目上触发MySQL错误!第一个实例可以正常工作,但是第二个实例触发。 表单中的数据处理方式与表单中

  • 我正在使用mongojs和Node.js在mongob中插入一个文档。这是一个REST应用编程接口,只有一个mongojs实例(具有本地驱动器)。每次,有一个api调用,SAME mongojs对象用于执行mongob操作。现在,我在尝试插入文档时得到以下错误。 该文档总是唯一的,我尝试了,它显示索引在_id。有人能帮助我如何解决这个问题吗?

  • 问题内容: 我知道在PHP中,双引号和单引号之间的唯一区别是字符串中变量的解释和转义符的处理。 在JavaScript中,我经常看到字符串中使用双引号。是否有特定原因,还是单引号与双引号完全相同? 问题答案: 您将希望使用单引号,而您希望双引号出现在字符串内(例如html属性),而不必对其进行转义,反之亦然。除此之外,没有任何区别。 但是,请注意,JSON(JavaScript对象表示法)仅支持双

  • 问题内容: 我有一个关于按特殊顺序类型插入行顺序号的问题。 产品表具有OrderNumber字段。我想以编程方式通过名称将新行添加到适当的OrderNumber中。如果引用列将是整数,则必须像这样简单 varchar字段是否有类似的方式 谢谢 问题答案: 您可以使用STRCMP(’text’,’text2’) 我误会了你的意思。你可以尝试这样的事情吗?