贵阳网站开发公司推荐,网站源码编辑软件,手机版网站开发工具,广州网站建设制作现在我们把其封装在dbfz.inc中#xff0c;其设计如下#xff1a;$#60;?class dbInterface{ var $dbID1; //用于确定当前操作的数据库#xff0c;当dbID为1代表mysql,当为 2代表 SQL Server#xff0c;为3时为ODBC或其它。var $dbHost; //数据库所在主机域名var $dbUsernam…现在我们把其封装在dbfz.inc中其设计如下$#60;?class dbInterface{ var $dbID1; //用于确定当前操作的数据库当dbID为1代表mysql,当为 2代表 SQL Server为3时为ODBC或其它。var $dbHost; //数据库所在主机域名var $dbUsername; //数据库用户名var $dbPassword; //用户密码http://www.gaodaima.com/46682.htmlphp中对数据库操作的封装_php//设置主机、用户名及密码函数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的函数}}}现把使用说明如下在程序中用dbInterface类生一个对象$testnew dbInterface;设置参数test-$#62;$dbUsername ;用户名test-$#62;$dbPassword密码test-$#62;$dbHost主机void setParameter(string host, string username, string password);数据库连接dbhandle test-$#62;dbConnect();返回值fasle 数据库连接错误$#62;0, 数据库连接句柄数据库关闭void test-$#62;dbClose(dbhandle);表操作int test-$#62;dbQuery(string databasename, string sqldbhandle);执行SQL语句返回值 false SQL执行错误$#62;0, SQL执行正确, 同时指向SQL返回值数据操作int test-$#62;dbFetchrow(dataHandleint offset);检索SQL返回值的当前记录成功执行后指针移向下一条记录int test-$#62;dbNumrows(dataHandle); 取得SQL执行后(主要为SELECT语句)获得的记录数int test-$#62;dbNumcols(dataHandle); 取得SQL执行后(主要为SELECT语句)获得的记录字段数现在我们发一个例了讲解数据库采用MQSQL:其主机名为 localhost,用户名为root和密码。在mysql中有一个testdb数据库及其中的表table1,表包括:name和pay两个字段-----$#60;HTML$#62;$#60;HEAD$#62;$#60;TITLE$#62;test$#60;/TITLE$#62;$#60;/HEAD$#62;$#60;BODY$#62;$#60;P$#62; $#60;?phprequire(testdb.inc); //装载dbInterface类$test new dbInterface;//用类dbInterface生成一个对象$test-$#62;setParameter(localhost,root,)//设置数据库参数$db $test-$#62;dbConnect();//连接数据库$Query SELECT name,pay FROM table ;//设置SQL语句$temp_result $test-$#62;dbQuery(testdb,$Query,$db)//执行数据主库操作echo $#60;br$#62;;$ls_num $test-$#62;dbNumrows($temp_result); //取得查询结果的记录数echo $ls_num;echo $#60;br$#62;;if (ls_num$#62;0 ){$ls_col $test-$#62;dbNumcols($db); //取得表的列数echo $ls_col;echo $#60;br$#62;;$cate_result$test-$#62;dbFetchrow($temp_result,0);//取得记录数的第一行$hcid$cate_result[0];// 取得name的值$hcate$cate_result[1];//取得pay的值echo $hcid;echo $#60;br$#62;;echo $hcate;}?$#62;$#60;HR$#62;$#60;ADDRESS$#62;$#60;/ADDRESS$#62;$#60;/BODY$#62;$#60;/HTML$#62;这就是一个简单的应用封装的类来完成对数据库的操作。如果要操作其它数据库只需要修改dbInterface类中的dbID变量即可.欢迎大家阅读《PHP中对数据库操作的封装_php》,跪求各位点评,若觉得好的话请收藏本文by 搞代码原创文章转载请注明 转载自搞代码微信 赏一包辣条吧~支付宝 赏一听可乐吧~