用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截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
Laravel 验证码认证学习记录小结
Dec 20 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
正则表达式语法
2006/10/09 Javascript
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php自动获取关键字的方法
2015/01/06 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
python爬虫容易学吗
2020/06/02 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
装修致歉信
2014/01/15 职场文书
承诺书格式范文
2014/06/03 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
mysql 带多个条件的查询方式
2021/06/05 MySQL
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
vue实现列表垂直无缝滚动
2022/04/08 Vue.js