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 相关文章推荐
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
PHP中读写文件实现代码
Oct 20 PHP
PHP插入排序实现代码
Apr 04 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
php自动获取关键字的方法
Jan 06 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
举例讲解Python中is和id的用法
2015/04/03 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
浅析python协程相关概念
2018/01/20 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
内容编辑个人求职信
2013/12/10 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
交通安全寄语大全
2014/04/08 职场文书
质量管理标语
2014/06/12 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis