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的curl实现get和post的代码
Aug 23 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
实现获取http内容的php函数分享
Feb 16 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php把数组值转换成键的方法
Jul 13 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 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
生成sessionid和随机密码的例子
2006/10/09 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
JS实现图片切换特效
2019/12/23 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
详解Python中的变量及其命名和打印
2016/03/11 Python
Fabric 应用案例
2016/08/28 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
pycharm安装和首次使用教程
2018/08/27 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
使用python接入微信聊天机器人
2020/03/31 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python 实现目录复制的三种小结
2019/12/04 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
评职称个人总结
2015/03/05 职场文书
留学推荐信怎么写
2015/03/26 职场文书
2016中秋节广告语
2016/01/28 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
css3新特性的应用示例分析
2022/03/16 HTML / CSS
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis