Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP无意义地从MySql文本中剥离换行符_Php_Mysql - Fatal编程技术网

PHP无意义地从MySql文本中剥离换行符

PHP无意义地从MySql文本中剥离换行符,php,mysql,Php,Mysql,我的MySql数据库中有一个文本列,内容如下: test\r\n\r\ntesting\r\n\r\ntested 然而 当我提到专栏中的内容时 $queryTHREAD = "SELECT * FROM FusionNotes ORDER BY 'When'"; $resultTHREAD = mysqli_query($db, $queryTHREAD); $rowsTHREAD = mysqli_num_rows($resultTHREAD); while ($rowTHREAD =

我的MySql数据库中有一个文本列,内容如下:

test\r\n\r\ntesting\r\n\r\ntested
然而

当我提到专栏中的内容时

$queryTHREAD = "SELECT * FROM FusionNotes ORDER BY 'When'";
$resultTHREAD = mysqli_query($db, $queryTHREAD); 
$rowsTHREAD = mysqli_num_rows($resultTHREAD);
while ($rowTHREAD = mysqli_fetch_assoc($resultTHREAD)) {
    $test = $rowTHREAD['What'];
    echo($test);
它返回:

testtestingtested
我想保留
\r\n
,但是我不知道为什么要剥离它


有什么想法吗?

您是否将结果打印为html代码的一部分?因为在html中,新行字符不会被解释为新行(除非在文本框或标记中),所以您需要使用
标记。使用nl2br()将文本中的换行符替换为
标记。我正在使用str_replace(\\r\\n\\r\\n“,”
“,$rowTHREAD['What']),只要我有新行,就可以正常工作。为什么要重新发明轮子?nl2br()如果新行字符存储在数据库中,那么php会返回它们。在呈现网页时,您可能看不到它们,但它们应该在那里。如果php没有从数据库中检索它们,那么在将文本存储到数据库中之前,它们已从文本中剥离。