MYSQL Linebreak

时间:2016-03-11 16:50:31

标签: php mysql

在我的情况下,MYSQL在使用php更新字符串时不会“接受”换行符。

这是我将字符串添加到MYSQL db

的方法
<?php
  $text = $_POST['textarea']; // my string
  nl2br($text); // replacing php linebreaks with html linebreaks
  mysqli_query($connection,"UPDATE `example` SET `string` = '$text'"); 
?>

现在我想获取此字符串并显示它。

<?php 
 $query = mysqli_query($connection,"SELECT * FROM `example` WHERE `X` = 'Y'");
 $row = mysqli_fetch_array($query);
 $display = $row['string'];
 print $display;
?>

不知何故没有显示换行符。

所以我用phpmyadmin查看了db收到了什么:

 This is a sample text 
 somewhere here should be a html linebreak

我尝试编辑此字段,突然显示所示的换行符。我没有编辑任何只是保存它。在此之后,显示了换行符:

 This is a sample text<br>
 somewhere here should be a linebreak

我很困惑。请向我解释

1 个答案:

答案 0 :(得分:1)

您没有将$text替换为nl2br($text)

的结果

尝试...

$text = nl2br($text);