0

最初,当我尝试添加具有单引号的字符串时,数据库用于返回错误消息..

所以我在查询之前向该字符串添加了斜杠。

添加斜杠后,字符串在数据库中看起来像这样。由于某种原因,并不总是插入反斜杠。

在此处输入图像描述

请在经历这种情况后向我建议一种处理报价的方法

案例 1:使用加斜杠

我已经有一个巨大的代码,如果我在插入之前使用addlashes,我还必须在select查询之后使用stripslashes来删除每个结果中的\。这将导致我的控制器和模型在Codeigniter中发生很多变化。

案例 2:没有添加斜杠

如果我不使用 addlashes 或 mysql_escape,我的数据库不允许我存储单引号。

我将字符集更改为utf8mb4_general_ci,但仍然没有用。我还确保config.php中的字符集也包含utf8mb4 字符集

对有效方法有什么建议吗?

4

1 回答 1

0

我找到了解决方案,希望这对其他人有帮助

将 MySql 更新到 5.5.3+ 并使用 charset utf8mb4_general_ci.. 确保数据类型是 longtext

而已。据我所知,不需要使用addlashes 和stripslashes。

它还支持表情符号的Thanks

于 2014-02-21T11:58:25.797 回答