我有一个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
答案 0 :(得分:3)
数据库中的换行符保存为\n
(换行符)或\r
(返回)或这两者的组合。在客户端,webbrowser忽略了那些,这就是为什么你没有看到它们,唯一的方法是将它们转换为<br/>
(休息)
将(\n\r
,\r\n
,\n
,\r
)转换为<br/>
nl2br($row['content']);
请参阅php doc nl2br function
答案 1 :(得分:-2)
HTML将换行符转换为空格。使用它将它们转换为HTML中的可见换行符:
$this->content = nl2br($row['content']);