【问题标题】:PhpMyAdmin removes \n (new lines)PhpMyAdmin 删除 \n (新行)
【发布时间】: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


【解决方案1】:

似乎@amenadiel 在他们的changelog 错误#4416 状态中找到了答案:

  • 错误 #4416 网格编辑时新行被删除

看来是我使用的phpMyAdmin版本有问题,可惜修复问题的版本(4.3.0.0)还没有发布。

【讨论】:

  • 您可以另辟蹊径,从添加错误之前安装旧版本
猜你喜欢
  • 1970-01-01
  • 2015-01-26
  • 2016-07-31
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2012-08-12
相关资源
最近更新 更多