我有一些php脚本,它将一个新行添加到mychar字段中保存在MYSQL中的字符串中。
当我使用mysqladmin查看数据库时,我可以看到有多行的字段。他们不显示任何字符。创造新线条的东西是看不见的。

但是,当我尝试使用包含额外行的字符串更新现有字符串时,它会使用\n将字段更新为空。我猜这是因为mysql在update语句中不接受\n。
谁能建议如何在PHP中准备一个字符串,以便在更新MYSQL中的字段时,它可以正确地更新(即用新行)。似乎不起作用。
$sql = "UPDATE comments SET comment = 'firstline\nsecondline\nthirdline' WHERE id = 23"当您运行上面的语句时,它确实更新了行,但是注释字段是空的。
谢谢你的建议。
发布于 2018-03-17 15:00:46
这个语句被解析了两次:首先是PHP,然后是我的MySQL。PHP将\n替换为行提要字符,但MySQL似乎忽略了这些空格字符。通过双转义\n到\\n,您可以实现\n字符序列由MySQL解析并作为行提要插入。
发布于 2018-03-17 15:00:32
嗨,你可以试试这样
$data = 'firstline\nsecondline\nthirdline';
$sql = "UPDATE comments SET comment = $data WHERE id = 23"https://stackoverflow.com/questions/49338170
复制相似问题