一、概述
掌握通过ADODB操作不同数据库的方法。
adodb中需要重点掌握的函数:
1、连接数据库的函数和方法:
ADONewConnection()函数、PConnect()函数、Connect()函数
2、定义结果集的存取方式:
$ADODB_COUNTRECS变量、$ADODB_CACHE_DIR变量、$ADODB_FETCH_MODE 变量
3、执行SQL语句:
execute()、SelectLimit()、GetUpdateSQL()、GetInsertSQL()、DBDate()
4、控制结果集函数:
Fields变量
EOF变量
GetArray()函数
MoveNext()
Move()
MoveFirst()
MoveLast()
FetchRow()
FetchField()
FetchNextObject()
FieldCount()
RecordCount()
CurrentRow()
5、生成html表格函数:
Rs2html()
6、分页功能函数
PageExecute()
CachePageExecute()
AbsolutePage()
AtFirstPage()
AtLastPage()
ADODB_Pager()
7、错误处理及调试
Debug()
ErrorMsg()
二、ADODB概述
ADODB是Active Data Objects Data Base缩写。它是一种php存取数据库的中间函式组件。
ADODB的优点之一是不管后端使用何种数据库,存取数据库的方式都是一致的,开发人员不必为了某一套数据库而必须在学习另一套不同的存取方法。
ADODB的优点之二是可生成smarty循环需要的二维数组,简化Smarty开发,同时还支持缓存查询,尽可能地提高查询速度。
ADODB缺点是执行效率慢。
Adodb类库下载:http://sourceforge.net/projects/adodb/files
<?php
define('SITE_PATH',getcwd());
include_once(SITE_PATH."/class/adodb5/adodb.inc.php");
$conn = ADONewConnection( 'mysql' );
$conn->Connect( 'localhost' , 'root' , '123456' , 'kevin_cms' );
$conn->execute( 'set names utf8' );
$rs = $conn->execute( "select * from kv_members limit 2" ) or die( "执行错误" );
while(!$rs->eof){
echo "<li>".$rs->fields['name']."</li>";
$rs->movenext();
}
$rs->close();
$conn->close();
?>