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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
php计算函数执行时间的方法
Mar 20 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP7变量处理机制修改
Mar 09 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
thinkPHP实现表单自动验证
2014/12/24 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
定义select的边框颜色
2008/04/28 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
解析python实现Lasso回归
2019/09/11 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
weblogic面试题
2016/03/07 面试题
汇科协同Java笔试题
2012/03/31 面试题
大学在校生求职信范文
2013/11/21 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
机关门卫制度
2014/02/01 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
三八节祝酒词
2015/08/11 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
分享python函数常见关键字
2022/04/26 Python