MySQL选择后没有换行符

时间:2013-04-17 13:07:21

标签: php mysql pdo

我有一个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

2 个答案:

答案 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']);