在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使用pdo连接access数据库并循环显示数据操作示例
如何在线获取静态 MS-Access DB 并使用 PHP 连接到它?