php - MySQL select 后没有换行符

标签 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

最佳答案

数据库中的换行符保存为 \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/

相关文章:

php - mysql中存在order by字符串

mysql - SQL忽略where条件中的字符串

php - 插入不需要的行 PDO

php - 循环遍历 MySQL 数据库直到字段 = 'specified value'

PHP 仅在命令行模式下抛出 XDebug 错误

php - PHP 的可扩展/可定制/模块化轻量级标记

PHP/MySQL 自动竞价系统

php - MYSQL - 从同一查询中的查找表和主表中的字段获取值

php - sqlsrv 在带有 php 5.4 的 Windows 中挂起

php - 通过php将多个文件的数据插入mysql数据库