用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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php代码审计比较有意思的例子
May 07 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
PHP微商城开源代码实例
Mar 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python根据文件大小打log日志
2014/10/09 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python中for循环控制语句用法实例
2015/06/02 Python
Python 字符串换行的多种方式
2018/09/06 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
环境科学专业个人求职的自我评价
2013/11/28 职场文书
新教师工作感言
2014/02/16 职场文书
《落花生》教学反思
2014/02/25 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL