background image

PHP 中对数据库操作的封装

在动态网面设计中很多都要涉及到对数据库的操作,但是有时跟据需要而改用其它后台数
据库,就需要大量修改程序。这是一件枯燥、费时而且容易出错的功作。其实我们可以用
PHP 中的类来实现对数据库操作的封装,从而使写出的程序在很小的改动下就可以完成
后台数据库的更改。

 

   现在我们把其封装在 dbfz.inc 中,其设计如下:

<?
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 的函数