用ADODB来让PHP操作ACCESS数据库的方法


Posted in PHP onDecember 31, 2006

这两天都在研究PHP, 主要是为了应付学习AJAX所需要的一些后台知识, 我对开源的东西总是有一种莫名的亲近感, 不要钱的东西果然人人爱啊  由于一般的空间MYSQL数据库都要单独花钱购买, 所以打算暂时先用ACCESS, 结果一查资料才头大, 原来PHP对每种不同的数据库的操作方法都不一样..... 于是搜了一些BLOG, 发现许多链接ACCESS的方法,但都不太尽如人意, 最后终于查到ADODB这个东东. 它是PHP的一个类, 内置了绝大部份你见过的数据库的操作方法. 比如PHP操作一个MYSQL一般是这样:

$db = mysql_connect("localhost", "root", "password");  
mysql_select_db("mydb",$db);  
$result = mysql_query("SELECT * FROM employees",$db);  
if ($result === false) die("failed");   
while ($fields = mysql_fetch_row($result)) {  
 for ($i=0, $max=sizeof($fields); $i < $max; $i++) {  
 print $fields[$i].' ';  
 }  
 print "<br>n";  
}  

如果使用ADODB, 那么以下程序得到的结果同上
include("adodb.inc.php");  
 $db = NewADOConnection('mysql');  
 $db->Connect("localhost", "root", "password", "mydb");  
 $result = $db->Execute("SELECT * FROM employees");  
 if ($result === false) die("failed");   
 while (!$result->EOF) {  
 for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)  
 print $result->fields[$i].' ';  
 $result->MoveNext();  
 print "<br>n";  
 }  

然后, 如果要使用其它数据库,改变一下ADOConnection的连接名就是了, ACCESS就用

 $db = NewADOConnection('access');

完整代码如下: 

 

<?php   
 include("adodb/adodb.inc.php");  
$db = ADONewConnection('access');  
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=d:\self\myphp\book.mdb;Uid=;Pwd=;";  
$db->Connect($dsn);  
 $result = $db->Execute("SELECT * FROM data");   if ($result === false) die("failed");   
 while (!$result->EOF) {  
 for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)  
 print "<div style='border:1px solid #000000;'>".$result->fields[$i]." <br />";  
 $result->MoveNext();  
 }   
 ?> 

ADODB可以到这里去下载 http://phplens.com/phpeverywhere/
PHP 相关文章推荐
第三节--定义一个类
Nov 16 PHP
php auth_http类库进行身份效验
Mar 19 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
php实现的ping端口函数实例
Nov 12 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP编写简单的App接口
Aug 28 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
介绍几个array库的新函数 php
Dec 29 #PHP
简单的过滤字符串中的HTML标记
Dec 25 #PHP
一个PHP模板,主要想体现一下思路
Dec 25 #PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 #PHP
php预定义常量
Dec 25 #PHP
php中看实例学正则表达式
Dec 25 #PHP
谈谈新手如何学习PHP
Dec 23 #PHP
You might like
php文件缓存类用法实例分析
2015/04/22 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
php二维码生成
2015/10/19 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
javascript实现下雨效果
2017/03/27 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python开启debug模式的方法
2019/06/27 Python
python多任务之协程的使用详解
2019/08/26 Python
Python3 元组tuple入门基础
2020/02/09 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
车间班长岗位职责
2013/11/30 职场文书
升旗仪式主持词
2014/03/19 职场文书
好员工观后感
2015/06/17 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL