Quantcast
Channel: 藏章博客-专门收藏web技术的经典文章 » php学习交流
Viewing all articles
Browse latest Browse all 23

php中的ADODB的环境搭建和实例演示

$
0
0

      php中的 ADODB 是 Active Data Objects Data Base 的简称,它是一种PHP存取数据库的中间函式组件。 使用 ADODB 最大的优点之一是:她可以为程序员屏蔽了后端的数据库,不管我们使用什么样的数据库, ADODB存取数据库的方式都是一致的,这样我们开发人员就不必为了某一套数据库,而必须再学习另一套不同的存取方法, 这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动。 这个和j2ee里面的hibernate很是相像,现在我们来搭建环境。

    1.下载adodb  

      可以去官方网站下载,http://adodb.sourceforge.net/,亦可以随便搜索一下就好了,下载之后解压,得到一个文节夹 ,把整个文件夹复制到项目,为了节约空间,可以把里面的一些文件夹删除,比如:tests,这样环境也就搭建完成了  

  

  2.调用adodb

   输入代码 

  1. <?php
  2. include_once 'include/lib/adodb5/adodb.inc.php'; //包含adodb的文件
  3.  
  4. $db = NewADOConnection("mysql"); //建立哪个数据库的对象
  5.  
  6. $db->Connect("localhost", "root", "", "shoponline") or die("Unable to connect!"); //链接数据库
  7.  
  8. $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //给全局变量赋值,表示下面可以弄关联数组(我的语言不怎么样)
  9.  
  10. $query = "SELECT * FROM users";
  11. $result = $db->Execute($query) or die("Error in query: $query. " . $db->ErrorMsg());//(Execute执行SQL)
  12.  
  13. while (!$result->EOF) {
  14.     echo $result->fields['use'] . " - " . $result->fields['pass'] . "\n";
  15.       $result->MoveNext();//movenext()数组向下移。
  16. }//fields表示字段数组
  17.  
  18. echo "\n[" . $result->RecordCount() . " 行记录被返回]\n";
  19.  
  20. $db->Close();//关闭链接
  21. ?>
  22.  
效果截图:

  3.adodb里面的高级应用

  在adodb里面,还为我们提供一些高级的应用,比如自动生成表格等等。我们都知道,很多时候我们都是需要使用到表格的,这时候我们必须得使用php的输入语句不断的输入html代码,这是一个重复,而且是毫无价值的体力活,现在adodb就可以为我们轻松解决。

输入代码: 

  1. <html>
  2. <head></head>
  3. <body>
  4. <?php
  5. include_once 'include/lib/adodb5/adodb.inc.php';
  6. include_once 'include/lib/adodb5/tohtml.inc.php';
  7.  
  8. // 创建一个mysql连接实例对象
  9. $db = NewADOConnection("mysql");
  10.  
  11. // 打开一个数据库连接
  12. $db->Connect("localhost", "root", "", "shoponline") or die("数据库连接错误");
  13.  
  14. // 构造并执行一个查询
  15. $query = "SELECT * FROM users";
  16. $result = $db->Execute($query) or die("SQL错误: $query. " . $db->ErrorMsg());
  17.  
  18. $id=$db->Insert_ID();
  19. echo $id;
  20.  
  21. // 返回一个HTML格式的表格
  22. echo rs2html($result);//返回数据在表格里面自己看看吧!
  23.  
  24. // 关闭数据库连接
  25. $db->Close();
  26. ?>
  27. </body>
  28. </html>
  29.  

 效果截图:

Viewing all articles
Browse latest Browse all 23

Trending Articles