用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 相关文章推荐
强烈推荐:php.ini中文版(1)
Oct 09 PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php实现URL加密解密的方法
Nov 17 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
laravel使用redis队列实例讲解
Mar 23 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实现telnet功能示例
2014/04/08 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP会话控制实例分析
2016/12/24 PHP
php批量删除操作代码分享
2017/02/26 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
JSON相关知识汇总
2015/07/03 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
vue实现图书管理demo详解
2017/10/17 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
JS实现轮播图效果
2020/01/11 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
利用Python命令行传递实例化对象的方法
2016/11/02 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python关闭占用端口方式
2019/12/17 Python
会计应届生的自荐信
2013/12/13 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
营业员岗位职责范本
2015/04/14 职场文书
DSP接收机前端设想
2022/04/05 无线电