为什么DBF在PHP中会显示为坏记录,但在直接查看时却不会显示?

为什么DBF在PHP中会显示为坏记录,但在直接查看时却不会显示?,php,database,error-handling,dbf,dbase,Php,Database,Error Handling,Dbf,Dbase,我正在使用PHP的dBase扩展来分析DBF,但是当我尝试使用dBase_get_records_with_names()查看行时,DBF的整个中间部分会返回一个错误(“尝试读取坏记录”),但是当我在DBF Viewer中查看特定记录时,它们看起来与任何其他记录一样完美 这背后的原因可能是什么?可能是数据不是100%正确,但查看器程序忽略了它。例如空字节、字符字段或删除列中空格(“”)或星号(“*”)之外的内容。请参阅 它可能不是标准的.dbf文件,因为在32位O/S下,它们通常只支持2 gig

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


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

可能是数据不是100%正确,但查看器程序忽略了它。例如空字节、字符字段或删除列中空格(“”)或星号(“*”)之外的内容。

请参阅


它可能不是标准的.dbf文件,因为在32位O/S下,它们通常只支持2 gig的文件限制。可能需要查看Sybase Database Advantage Server。

我不知道有什么简单的方法可以做到这一点。如果您知道规范,您可以在编辑器中打开dbf文件,查看受影响的记录并从中修复(尽管很容易出错)。你能分享dbf吗?