我有一个 MySQL 数据库,其中包含一些帖子(带换行符)。
我使用以下语法选择这些:
public function getById($id) {
$stmp = $this->_db->prepare("SELECT `content` FROM `posts` WHERE `id`= ?;");
$stmp->execute(array($this->id));
$row = $stmp->fetch(PDO::FETCH_ASSOC);
$this->content = $row['content'];
}
但是这样我就失去了换行符。有没有办法可以选择包含换行符的内容?
真诚的,
LuxoJr
最佳答案
数据库中的换行符保存为 \n
(换行符)或\r
(返回)或两者的组合。在客户端,网络浏览器会忽略这些,这就是为什么你看不到它们,唯一的方法是将它们转换为 <br/>
(休息)
将 ( \n\r
、 \r\n
、 \n
、 \r
) 转换为 <br/>
nl2br($row['content']);
参见 php 文档 nl2br function
关于php - MySQL select 后没有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060911/