双 mysql_real_escape_string 插入新行字符。如何恢复新的换行符?

Ric*_*ard 5 html php mysql

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

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

问题:我该如何纠正这种情况,使这些线路再次成为新线路?

You*_*nse 5

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

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