在我的情况下,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
我很困惑。请向我解释
答案 0 :(得分:1)
您没有将$text
替换为nl2br($text)
尝试...
$text = nl2br($text);