MySQL DB中的新行

时间:2012-02-01 20:01:37

标签: php mysql

我遇到了一个问题,检索后我的文本中没有显示新行。以下是我将文本插入数据库的方法:

$text = <<<MESSAGE
line1

line2

line3
MESSAGE;

$sql_text = '"'.mysql_real_escape_string($text).'"';

$sql = "INSERT INTO table (text_value) VALUES ($sql_text)";

查看PHPMyAdmin中的数据我看到了新行,但是当我像这样检索它时:

echo str_replace("\r\n", "<br>\n", $text_from_db);

看起来像这样:

line1 line2 line3

知道我缺少什么吗?

2 个答案:

答案 0 :(得分:1)

您如何知道新行\r\n?它可能只是\n

使用此语句检查

echo nl2br($text_from_db);

答案 1 :(得分:0)

换行符可以是\n\r\r\nnl2br()处理所有这些情况:

echo nl2br($text_from_db);