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
php中的MVC模式运用技巧
May 03 PHP
完美解决PHP中文乱码
Nov 26 PHP
php 生成文字png图片的代码
Apr 17 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
详解php协程知识点
Sep 21 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
动态加载脚本提升javascript性能
2014/02/24 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
python原始套接字编程示例分享
2014/02/21 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
python通过文件头判断文件类型
2015/10/30 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
pycham查看程序执行的时间方法
2018/11/29 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
python时间日期操作方法实例小结
2020/02/06 Python
python自动点赞功能的实现思路
2020/02/26 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
广告学专业求职信
2014/06/19 职场文书
高一军训的心得体会
2014/09/01 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS