首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MYSQL:包含回车或新行的UPDATE语句

问PHP/MYSQL:包含回车或新行的UPDATE语句
EN

Stack Overflow用户
提问于 2018-03-17 14:47:10
回答 2查看 1.2K关注 0票数 1

我有一些php脚本,它将一个新行添加到mychar字段中保存在MYSQL中的字符串中。

当我使用mysqladmin查看数据库时,我可以看到有多行的字段。他们不显示任何字符。创造新线条的东西是看不见的。

​

但是,当我尝试使用包含额外行的字符串更新现有字符串时,它会使用\n将字段更新为空。我猜这是因为mysql在update语句中不接受\n。

谁能建议如何在PHP中准备一个字符串,以便在更新MYSQL中的字段时,它可以正确地更新(即用新行)。似乎不起作用。

代码语言:javascript
复制
$sql = "UPDATE comments SET comment = 'firstline\nsecondline\nthirdline' WHERE id = 23"

当您运行上面的语句时,它确实更新了行,但是注释字段是空的。

谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-17 15:00:46

这个语句被解析了两次:首先是PHP,然后是我的MySQL。PHP将\n替换为行提要字符,但MySQL似乎忽略了这些空格字符。通过双转义\n到\\n,您可以实现\n字符序列由MySQL解析并作为行提要插入。

票数 1
EN

Stack Overflow用户

发布于 2018-03-17 15:00:32

嗨,你可以试试这样

代码语言:javascript
复制
$data = 'firstline\nsecondline\nthirdline';
    $sql = "UPDATE comments SET comment = $data WHERE id = 23"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49338170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档