在 MySQL 中使用单引号存储值 [重复]

Posted

技术标签:

【中文标题】在 MySQL 中使用单引号存储值 [重复]【英文标题】:Storing values with single quote in MySQL [duplicate] 【发布时间】:2015-01-27 23:55:00 【问题描述】:

我在 10 月初开始学习 php 编码,给我带来麻烦的问题是我的用户需要在数据库中存储文本(文本可能包含单引号和双引号)。每当我在文本中加上单引号时,都会导致错误。我真的需要存储单引号和双引号,否则当用户的文本包含以下短语时用户会出错:这是我的车。同时,我使用 str_replace 将单引号转换为双引号。

我用于将文本插入数据库的查询是: 插入注释(文本)值('$text')

没有解决办法吗?

【问题讨论】:

这个问题现在可以结束了,因为我得到了我的答案。谢谢 ***。在 2 分钟内得到答案真是太棒了。 您可能应该使用准备好的语句,而不是试图自己逃避它。这样,它只会做正确的事情,而与您提供的价值无关。 php.net/manual/en/mysqli-stmt.bind-param.php 有一个很好的例子。 【参考方案1】:

您可以使用mysql_real_escape_string 之类的函数在将字符串存储到数据库之前对其进行转义。

【讨论】:

太棒了!得到我的答案!【参考方案2】:

请使用以下任一概念:

    使用QUOTE()函数 使用转义

【讨论】:

非常感谢您的回答。

以上是关于在 MySQL 中使用单引号存储值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python MySQLdb 将双引号改为单引号

如何在python中将单引号存储到postgres [重复]

PHP输出单引号和双引号作为输入元素的值

sql语句引号用法 数据库中引号的用法

如何使用单引号将查询插入mysql

Mysql中反引号和单引号的区别