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 相关文章推荐
php&amp;java(三)
Oct 09 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
Php注入点构造代码
Jun 14 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
学习PHP session的传递方式
Jun 15 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 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
关于php fread()使用技巧
2010/01/22 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python控制台显示时钟的示例
2014/02/24 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python实现Restful API的例子
2019/08/31 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
介绍一下write命令
2014/08/10 面试题
消防安全责任书范本
2014/04/15 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
如何优化vue打包文件过大
2022/04/13 Vue.js