php - 双 mysql_real_escape_string 插入新行字符。如何获得新的换行符?

标签 php mysql html

我有一个插入到可能包含换行符的 mysql 数据库中的文本区域字段。 textarea 数据不小心经过了两批 mysql_real_escape_string 函数。因此,字段数据的换行位现在存储为“\r\n”而不是实际的新行,因为它已经被双重转义了?

现在,当写回 textarea html 字段进行编辑时,将显示“\r\n”而不是新行。

问题:如何纠正这种情况,使这些实际上再次成为新行?

最佳答案

您可能两次使用 mysql_real_escape 字符串进行转义——作为输入过滤器(错误!)和作为 SQL 数据准备。你必须摆脱第一个。

或者一次,作为输入过滤器,然后使用准备好的语句进行查询。也去掉第一个。

关于php - 双 mysql_real_escape_string 插入新行字符。如何获得新的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171711/

相关文章:

php - 绝对位置从图像中删除超链接。

mysql - 如何在mysql中将Decimal(10,2)数据类型更改为float/double

javascript - 计算值的变化

html - 为什么 flex 元素不缩小过去的内容大小?

php - 如何搜索对象以查看它们是否包含特定值?

php - 用函数的返回值替换@someid(someid)

PHPdoc - 为 stdClass 对象定义对象属性

mysql - SQL返回列的总和

c# - mysql 和 c# 日期时间的转换和比较

javascript - 容器从上到下匹配导航栏