<?
class dbInterface{ var $dbID=1; //用于肯定以后操作的数据库,当dbID为1代表MySql,当为 2代表 SQL Server,为3时为ODBC或其它。
var $dbHost; //数据库地点主机域名
var $dbUsername; //数据库用户名
var $dbPassword; //用户暗码
//设置主机、用户名及暗码函数
function setParameter($host,$username,$password){
$this->dbUsername=$username;
$this->dbHost=$host;
$this->dbPassword=$password;
} //联接数库函数
function dbConnect(){
switch($this->dbID)
{
case 1;
return @mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword);
case 2;
//用撑持SQL Server的函数
case 3;
//用撑持ODBC的函数
}
}
//封闭数库函数
function dbClose($dataHandle){
switch($this->dbID)
{
case 1;
mysql_close($dataHandle);
case 2;
//用撑持SQL Server的函数
case 3;
//用撑持ODBC的函数
}
}
//履行SQL语句函数
function dbQuery($dbName,$sql,$dbHandle){
switch($this->dbID)
{
case 1;
return @mysql_db_query($dbName,$sql,$dbHandle);
case 2;
//用撑持SQL Server的函数
case 3;
//用撑持ODBC的函数
}
}
//检索SQL前往值确当前纪录函数
function dbFetchrow($dataHandle,$offset=-1){
switch($this->dbID)
{
case 1;
@mysql_data_seek($dataHandle,$offset);
return @mysql_fetch_row($dataHandle);
case 2;
//用撑持SQL Server的函数
case 3;
//用撑持ODBC的函数
}
}
//前往检索纪录数函数
function dbNumrows($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_rows($dataHandle);
case 2;
//用撑持SQL Server的函数
case 3;
//用撑持ODBC的函数
}
}
//前往检索列数函数
function dbNumcols($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_fields($dataHandle);
case 2;
//用撑持SQL Server的函数
case 3;
//用撑持ODBC的函数
}
}
}
数据操作:int test->dbFetchrow(dataHandle,int offset);检索SQL前往值确当前纪录,胜利履行后,指针移向下一笔记录
int test->dbNumrows(dataHandle); 获得SQL履行后(次要为SELECT语句)取得的纪录数
int test->dbNumcols(dataHandle); 获得SQL履行后(次要为SELECT语句)取得的纪录字段数