【发布时间】:2014-10-10 06:58:51
【问题描述】:
使用 PhpMyAdmin 4.2.5,
我有一个表,当我在其上加载了纯文本文件 (.txt) 的内容时,我在其上加载了带有断行 (\n) 的 text 类型的字段。当我第一次使用 PHP 脚本加载内容时,新行字符被保留,但是当我在 phpMyAdmin 界面上编辑任何行并保存它时,新行字符将从文本字段中删除。
知道如何解决这个问题吗?
编辑:
经过进一步测试,似乎phpMyAdmin每次添加后都会删除任何最后的\n,所以如果我加载到该字段:
A\n\nB
单击编辑按钮然后保存新内容将是:
A\nB
如果我重复这个过程,内容最终会是:
AB
这是纯文本的不良行为!
有什么办法解决吗?
更新:
似乎@amenadiel 在他们的changelog 错误#4416 状态中找到了答案:
- 错误 #4416 网格编辑时新行被删除
看来是我使用的phpMyAdmin版本有问题,可惜修复问题的版本(4.3.0.0)还没有发布。我将不得不使用其他一些客户端来编辑文本。谢谢。
【问题讨论】:
-
编辑前后字段内容是否有正向变化?您是否尝试过在 phpmyadmin 之外的 php 脚本中输出字段内容?
-
@amenadiel:是的,内容确实发生了变化,删除了 \n 字符。似乎 phpMyAdmin 在每次编辑后删除了一个 \n,所以如果我添加: A\n\nB 单击编辑按钮,然后保存新内容将是 A\nB 如果我重复该过程,内容最终将是 AB = (
-
您用于测试的程序是什么?导入文本文件或使用 SQL 窗口,或填写表单或什么?
-
很奇怪。这不会发生在我身上,但请查看更新日志中的bug #4416。似乎他们在最新版本中破坏了一些东西。
-
如果在使用 php 脚本添加行时数据库中的内容很好,为什么还要尝试使用 phpMyAdmin 编辑它们呢? phpMyAdmin在“编辑”数据方面有很多缺陷,实际上它不是一个维护复杂数据的应用程序。
标签: php mysql phpmyadmin