【问题标题】:Why would a DBF show as a bad record in PHP but not when viewed directly?为什么 DBF 在 PHP 中显示为不良记录,但直接查看时却没有?
【发布时间】:2013-08-16 15:44:56
【问题描述】:

我正在使用 PHP 的 dBase 扩展来分析 DBF,但是当我尝试使用 dbase_get_records_with_names() 查看行时,DBF 的整个中间部分会返回错误(“试图读取错误记录”),但是当我查看 DBF Viewer 中的特定记录时,它们看起来就像任何其他记录一样完美。

这背后的原因可能是什么?

【问题讨论】:

    标签: php database error-handling dbf dbase


    【解决方案1】:

    可能数据不是 100% 正确,但查看器程序会忽略它。例如空字节和一个 Char 字段,或者删除列中除空格 (' ') 或星号 ('*') 之外的其他内容。

    【讨论】:

    • 我不知道有什么简单的方法可以做到这一点。如果您知道规范,您可以在编辑器中打开 dbf 文件并查看受影响的记录并从那里进行修复(不过很容易出错)。可以分享一下dbf吗?
    【解决方案2】:

    your other posted question上查看我的回答

    它可能不是标准的 .dbf 文件,因为在 32 位操作系统下它们通常仅支持 2 gig 文件限制。可能需要查看 Sybase Database-Advantage-Server。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-19
      • 2014-10-08
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2020-04-27
      • 1970-01-01
      相关资源
      最近更新 更多