如何使用ODBC方法将PHP连接到DBF文件

时间:2019-01-28 15:01:24

标签: php sql odbc

我有一个dbf文件。我想使用PHP通过ODBC连接方法从此dbf文件中读取数据。

我正在使用xampp对此进行测试。

我已经设置了ODBC。这是ODBC连接。

odbc settings 1

odbc settings 2

<?php
$conn=odbc_connect('TestDBF','');
if (!$conn) {
    echo "Failed";
}
?>

这是我得到的错误:

PHP Error

dbf文件保存在桌面上。我如何使用PHP脚本通过ODBC连接从该文件中读取数据?*

2 个答案:

答案 0 :(得分:0)

如果我没记错的话,php不能开箱即用处理dbf,您需要安装扩展或查找已使用该功能编译的版本。也许这已经改变了,尽管我上次使用它是在php 5.x的日子里。

还有不同版本的dbf,因此您需要确保您的dbf与所使用的任何扩展/驱动程序兼容。

答案 1 :(得分:0)

  

如何使用ODBC方法将PHP连接到DBF文件?

尝试一下:

<?php
    /* Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver */
    $odbc = odbc_connect("Driver={SQL Server Native Client 10.0};
                         Server=$server;Database=$database;", $user, $password);

    // Microsoft Access
    $odbc = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};
                          Dbq=$mdbFilename", $user, $password);

    // Microsoft Excel
    $excelFile = realpath('C:/ExcelData.xls');
    $excelDir = dirname($excelFile);
    $odbc = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};
                        DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');
?>