php操作access数据库的方法详解


Posted in PHP onFebruary 22, 2017

本文实例讲述了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环境的配置情况。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
杏林同学录(三)
Oct 09 PHP
服务器web工具 php环境下
Dec 29 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
CI框架常用函数封装实例
Nov 21 PHP
php常用字符函数实例小结
Dec 29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
Smarty3配置及入门语法
Feb 22 #PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 #PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 #PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 #PHP
如何离线执行php任务
Feb 21 #PHP
PHP实现上传多文件示例代码
Feb 20 #PHP
微信公众号开发之通过接口删除菜单
Feb 20 #PHP
You might like
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
php jquery 多文件上传简单实例
2013/12/23 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
php-app开发接口加密详解
2018/04/18 PHP
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
微信小程序实现时间预约功能
2018/11/27 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
python计算auc指标实例
2017/07/13 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
详解python配置虚拟环境
2019/04/08 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python3的pip路径在哪
2020/06/23 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
信息专业大学生自我评价分享
2014/01/17 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
党课培训心得体会
2014/09/02 职场文书
员工工作表扬信
2015/05/05 职场文书
小学运动会报道稿
2015/07/22 职场文书
外科护士长工作总结
2015/08/12 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
mysql中between的边界,范围说明
2021/06/08 MySQL