<? 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语句)获得的记录字段数