我有一个插入到可能包含换行符的 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/