这篇文章主要介绍了 php 操作 access 数据库的方法,结合实例形式详细分析了 php 基于 ADOdb、PDO 及 ODBC 等方式连接与操作 access 数据库的具体实现技巧与相关注意事项,需要的朋友可以参考下
本文实例讲述了 php 操作 access 数据库的方法。分享给大家供大家参考,具体如下:
在 PHP 网站开发中,PHP 与 Mysql 是最好的组合,但是当你想将其他平台的网站移植到 PHP 平台时,必然遇到移植性的问题,如 ASP+ACCESS 平台如何移植?首当其冲便是 PHP 连接 Access 数据库问题,在不改变数据库的情况下,PHP 如何与 Access 数据库建立连接?
PHP 提供多种连接数据库解决方案,在此详解如何使用 PHP ADOdb、PDO、ODBC 与 Access 数据库建立连接的代码实例,作为抛砖引玉。
准备工作
使用 OFFICE 工具建立 Access 数据库文件
一、使用 PHP ADOdb 连接 Access 数据库
1、首先你需要安装 PHP ADOdb 类库。
2、使用 PHP ADOdb 连接 Access 数据库代码如下
<?php
include('adodb5/adodb.inc.php');
$db =& ADONewConnection('access');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=".realpath("access.mdb").";Uid=;Pwd=;";
$db->Connect($dsn);
$rs = $db->Execute('select * from web');
print "<pre>";
print_r($rs->GetRows());
print "</pre>";
?>
说明:与使用 PHP ADOdb 与 Mysql 数据库建立连接类似,首先把 ADOdb 类库包含进来,然后调用 ADONewConnection、Connect、Execute 与 Access 数据库建立连接并执行查询操作。
二、使用 PHP PDO 连接 Access 数据库
PDO 功能需 PHP5 以上支持,在使用 PDO 之前你必须确保安装了 PDO 功能,如何配置安装 PDO 呢?
只要在 PHP.INI 配置文件中找到 extension_dir,使之指向扩展库目录地址,同时去除你想要使用的 PDO 驱动 DLL 之前的分号(;),重启 Apache,PDO 就算安装好了。这里由于我们使用 PDO 连接 Access 数据库,所以至少确保 php_pdo.dll,php_pdo_odbc.dll 能支持。
使用 PDO 连接 Access 数据库代码实例
<?php
$db = new PDO("odbc:driver={microsoft access driver (*.mdb)};dbq=".realpath("access.mdb")) or die("Connect Error");
$rs = $db->query('select * from web');
print "<pre>";
print_r($rs->fetchAll());
print "</pre>";
?>
说明:首先初始化 PDO 对象,建立 PHP 与 Access 数据库之间的连接,然后通过 PDO query 函数执行查询操作。
三、使用 ODBC 连接 Access 数据库
使用 ODBC 连接 Access 数据库代码实例
<?php
$dsn = "DRIVER=Microsoft Access Driver (*.mdb);dbq=".realpath("access.mdb");
$conn = @odbc_connect($dsn,"","",SQL_CUR_USE_ODBC ) or die ("Connect Error!");
$sql = "select * from web";
$rs = @odbc_do($conn,$sql);
while(odbc_fetch_row($rs)){
echo "网站名称:".odbc_result($rs,"webname");
echo "<br/>网站地址:".odbc_result($rs,"website");
}
odbc_close($conn);
?>
说明:首先使用 odbc_connect 连接 access 数据库,前三个参数分别为:$DSN,数据库用户名,密码,第四个参数设置为 SQL_CUR_USE_ODBC 主要是为了避免连接 Access 数据库发生意外错误;然后使用 odbc_do 执行查询操作,并调用 odbc_fetch_row、odbc_result 输出查询内容,最后使用 odbc_close 关闭 Access 数据库连接。
至此使用 PHP ADOdb、PDO、ODBC 连接 Access 数据库并进行操作的代码实例就介绍完了,通过上述实例,我们可以看到其实 PHP 连接 Access 数据库的方法大同小异,使用哪种方法取决于 PHP 环境的配置情况。










网友评论