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写MySQL数据 实现代码
Jun 15 PHP
一个PHP的String类代码
Apr 20 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP的垃圾回收机制代码实例讲解
Feb 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
PHP生成便于打印的网页
2006/10/09 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
不可错过的十本Python好书
2017/07/06 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
django admin 添加自定义链接方式
2020/03/11 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
农药学硕士毕业生自荐信
2013/09/25 职场文书
文秘自荐信
2013/10/20 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
企业总经理职责
2014/02/02 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
mysql如何查询连续记录
2022/05/11 MySQL