pdo dbf文件和查询

时间:2015-01-13 19:55:09

标签: php odbc oledb

大家好,我有一个使用.dbf文件存储数据的应用程序,我想对这些文件运行一些查询。问题是,我不知道如何...我已经与人们发表了支持,他们告诉我,我可以使用ODBC驱动程序或专用的视觉foxpro Ole DB。我在PHP手册上发现了一些名为dabse的东西,但在php 5.3上却不支持它,或者我没有正确安装它,因为它不起作用,从我在google上看到的东西似乎支持直到php 5.2或者其他东西像那样。 你能帮我算一下怎么做吗?我已经四处搜索,但找不到任何可能帮助我的东西。

编辑

$excelFile = realpath('C:\\db\\article.dbf');
$excelDir = dirname($excelFile);
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=C:\\db\\article.dbf;DefaultDir=$excelDir;Exclusive=NO;collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
$conn=odbc_connect($dsn,"","");
$sql = "SELECT * FROM articole.dbf";
$result = odbc_exec($conn, $sql);

错误:

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC dBase Driver] External table is not in the expected format., SQL state S1000 in SQLExecDirect in E:\public_html\odbc\index.php on line 7

1 个答案:

答案 0 :(得分:0)

你有SQL Server吗?您可以为DBF文件创建链接服务器。看看这个链接:

Linked Server

另请参阅这些链接,以便使用ODBC或OLE DB查询DBase或Foxpro表:

Dbase ODBC

Foxpro OleDB