php中的 ADODB 是 Active Data Objects Data Base 的简称,它是一种PHP存取数据库的中间函式组件。 使用 ADODB 最大的优点之一是:她可以为程序员屏蔽了后端的数据库,不管我们使用什么样的数据库, ADODB存取数据库的方式都是一致的,这样我们开发人员就不必为了某一套数据库,而必须再学习另一套不同的存取方法, 这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动。 这个和j2ee里面的hibernate很是相像,现在我们来搭建环境。
1.下载adodb
可以去官方网站下载,http://adodb.sourceforge.net/,亦可以随便搜索一下就好了,下载之后解压,得到一个文节夹 ,把整个文件夹复制到项目,为了节约空间,可以把里面的一些文件夹删除,比如:tests,这样环境也就搭建完成了
2.调用adodb
输入代码
效果截图:
- <?php
- include_once 'include/lib/adodb5/adodb.inc.php'; //包含adodb的文件
- $db = NewADOConnection("mysql"); //建立哪个数据库的对象
- $db->Connect("localhost", "root", "", "shoponline") or die("Unable to connect!"); //链接数据库
- $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //给全局变量赋值,表示下面可以弄关联数组(我的语言不怎么样)
- $query = "SELECT * FROM users";
- $result = $db->Execute($query) or die("Error in query: $query. " . $db->ErrorMsg());//(Execute执行SQL)
- while (!$result->EOF) {
- echo $result->fields['use'] . " - " . $result->fields['pass'] . "\n";
- $result->MoveNext();//movenext()数组向下移。
- }//fields表示字段数组
- echo "\n[" . $result->RecordCount() . " 行记录被返回]\n";
- $db->Close();//关闭链接
- ?>
3.adodb里面的高级应用
在adodb里面,还为我们提供一些高级的应用,比如自动生成表格等等。我们都知道,很多时候我们都是需要使用到表格的,这时候我们必须得使用php的输入语句不断的输入html代码,这是一个重复,而且是毫无价值的体力活,现在adodb就可以为我们轻松解决。
输入代码:
- <html>
- <head></head>
- <body>
- <?php
- include_once 'include/lib/adodb5/adodb.inc.php';
- include_once 'include/lib/adodb5/tohtml.inc.php';
- // 创建一个mysql连接实例对象
- $db = NewADOConnection("mysql");
- // 打开一个数据库连接
- $db->Connect("localhost", "root", "", "shoponline") or die("数据库连接错误");
- // 构造并执行一个查询
- $query = "SELECT * FROM users";
- $result = $db->Execute($query) or die("SQL错误: $query. " . $db->ErrorMsg());
- $id=$db->Insert_ID();
- echo $id;
- // 返回一个HTML格式的表格
- echo rs2html($result);//返回数据在表格里面自己看看吧!
- // 关闭数据库连接
- $db->Close();
- ?>
- </body>
- </html>
效果截图: