MySQL数据库中的新行


New lines inside MySQL DB

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

$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

知道我错过了什么吗?

您如何知道新行是'r'n?可能只是CCD_ 2。

使用此语句进行检查,

echo nl2br($text_from_db);

换行符可以是'n'r'r'n。nl2br()处理所有这些情况:

echo nl2br($text_from_db);