在php中使用access数据库

Posted

技术标签:

【中文标题】在php中使用access数据库【英文标题】:Using access database in php 【发布时间】:2011-05-19 16:49:31 【问题描述】:

我在 VB.NET 上构建了一个库存管理器,它使用 MS Access 数据库。我还建了一个网站,我想在这个网站上定期将更新的 MS Access 数据库文件上传到网站上,并将其插入到 mysql 数据库中。现在我的问题是我不知道如何使用 php 访问 MS Access 文件,我确定有一种方法无需购买这些软件,但我找不到它。现在我不受这种情况的约束,如果有人有更好的想法,我会很感激,最重要的是我希望库存管理离线,并且在一天结束时,我希望它上传到网站。 非常感谢

【问题讨论】:

我可能会考虑在 VB.Net 中编写一个更新程序,它只需将 Access 数据从桌面转储到 MySQL 数据库中,而不是上传 Access 数据库。 【参考方案1】:

我过去曾使用 ADODB 和 JET 做到这一点:

// connect
$conn = new COM('ADODB.Connection');
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$database;Mode=ReadWrite;");

//query
$results = $conn->Execute($sql);

// retrieve
$results->Fields[$field]->Value;

// navigation
$results->MoveNext();
$results->Move($count);
$results->EOF();

// Close (don't forget)
$conn->Close();

这只是一个小样本。 More Help

【讨论】:

【参考方案2】:

如果您在 PHP 服务器上正确配置了 ODBC 数据源,请查看php_odbc,它能够与 MS Access 通信。 php_odbc documentation here.

// From the `odbc_connect()` documentation:
// Microsoft Access
$connection = odbc_connect("Driver=Microsoft Access Driver (*.mdb);Dbq=$mdbFilename", $user, $password);

【讨论】:

以上是关于在php中使用access数据库的主要内容,如果未能解决你的问题,请参考以下文章

php连接Access数据库

PHP使用pdo连接access数据库并循环显示数据操作示例

如何在线获取静态 MS-Access DB 并使用 PHP 连接到它?

php数据库连接到Access

LAMP (PHP) 使用 MDBTools 驱动程序通过 ODBC 访问 Access 数据库

使用 PHP 脚本备份 ACCESS 数据库