无法使用PHP(ole db)读取visual foxpro dbf表

时间:2015-08-11 09:49:51

标签: php oledb dbf visual-foxpro

我正在尝试使用php阅读visual foxpro .dbf文件并收到以下错误:

Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft OLE DB Provider for Visual FoxPro<br/><b>Description:</b> Invalid path or file name.' in C:\xampp\htdocs\phpdbf\index.php:41 Stack trace: #0 C:\xampp\htdocs\phpdbf\index.php(41): com->Open('Provider=VFPOLE...') #1 {main} thrown in C:\xampp\htdocs\phpdbf\index.php on line 2

我已从here下载并运行提供程序(注意:不确定我是否需要执行任何额外配置 - 只需运行它)。

这是我的代码: (注意:我不确定代码中的&#34; ADODB.Connection&#34;和#34; Provider = VFPOLEDB.1&#34;值。让我知道他们是否代表默认值)

$conn = new COM("ADODB.Connection");
$conn->Open('Provider=VFPOLEDB.1;Data Source="C:\\xampp\\htdocs\\phpdbf;";');

//test.dbf is the file
$rs = $conn->Execute("SELECT * FROM test");

// Display all the values in the records set
while (!$rs->EOF) { 
    $fv = $rs->Fields("my_datetime");
    echo $fv->value."<br/>";
    $rs->MoveNext();
} 
$rs->Close(); 
  

注意:我已经尝试了答案here,但仍然得到了这个答案   错误。

1 个答案:

答案 0 :(得分:1)

您的数据源需要指向Visual Foxpro .dbc文件。实施例

Data Source="c:\\vfpdata\\mydatabase.dbc"