欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-04 12:08:52
这两天都在研究php, 主要是为了应付学习ajax所需要的一些后台知识, 我对开源的东西总是有一种莫名的亲近感, 不要钱的东西果然人人爱啊&n...
这两天都在研究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可以到这里去下载