使用 PHP 访问 Access 数据库
由 lugir 于 星期二, 02/15/2011 - 14:36 发布
不少老网站建立在 MS Access 数据库的基础上,将网站迁移到 PHP + MySQL 平台的过程中需要解决使用 PHP 访问 Access 数据的问题。
解决方案:
通过微软提供的 ODBC 结合 PHP 的 odbc_ 函数实现 PHP 对 Access 数据库的访问
流程:
创建 ODBC 数据源
- 打开 Windows 管理工具 -> 数据源(ODBC)
- 在对话框中选择“系统 DSN”面板,点击“添加”
- 选择“Microsoft Access Driver” 或 “Driver do Microsoft Access”,点击“完成”
- 在弹出对话框中填写“数据源名称”、“描述”,并选择作为数据源的 .mdb 文件(如果添加 .mdb 文件失败,可以使用此对话框创建 .mdb 文件,稍后再使用有数据的 .mdb 文件替换即可)
- 点击“完成”,即完成了数据源的添加
在 PHP 中使用 odbc_ 函数对数据源(ODBC)进行访问
<?php
// 建立连接
// odbc_connect($dsn, $user, $password);
// 这里的 $dsn 即是创建数据源第四步中设置的“数据源名称”
$dbc = odbc_connect("testmdb", "", "");
if (!$dbc) {
exit("Connection Failed: " . $dbc);
}
// 执行数据库请求
$query = "SELECT * FROM people";
$result = odbc_exec($dbc, $query);
if (!$result) {
exit("Error in SQL");
}
// 取得数据
while (odbc_fetch_array($result)) {
$id = odbc_result($result, "id");
$name = odbc_result($result, "name");
}
?>
参考文档:http://www.databasedev.co.uk/microsoft-access-and-php.html