现在我们把其封装在dbfz.inc中,其设计如下: $#@60;? 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-$#@62;dbUsername=$username; $this-$#@62;dbHost=$host; $this-$#@62;dbPassword=$password; } //联接数库函数 function dbConnect(){ switch($this-$#@62;dbID) { case 1; return @mysql_connect($this-$#@62;dbHost,$this-$#@62;dbUsername,$this-$#@62;dbPassword); case
2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 }
} //关闭数库函数 function dbClose($dataHandle){ switch($this-$#@62;dbID) { case 1; mysql_close($dataHandle); case 2; //用支持SQL
Server的函数 case 3; //用支持ODBC的函数 } }
//执行SQL语句函数 function dbQuery($dbName,$sql,$dbHandle){ switch($this-$#@62;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-$#@62;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-$#@62;dbID) { return
@mysql_num_rows($dataHandle); case 2; //用支持SQL Server的函数 case
3; //用支持ODBC的函数 } }
//返回检索列数函数 function
dbNumcols($dataHandle){ switch($this-$#@62;dbID) { case 1; return
@mysql_num_fields($dataHandle); case 2; //用支持SQL Server的函数 case
3; //用支持ODBC的函数 }
} }
数据操作:int
test-$#@62;dbFetchrow(dataHandle,int offset);检索SQL返回值的当前记录,成功执行后,指针移向下一条记录 int test-$#@62;dbNumrows(dataHandle);
取得SQL执行后(主要为SELECT语句)获得的记录数 int test-$#@62;dbNumcols(dataHandle);
取得SQL执行后(主要为SELECT语句)获得的记录字段数