PHP中对数据库操作的封装

时间:2010-01-16 10:37:41   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:库操作的封装,从而使写出的程序在很小的改动下就可以完成后台数据库的更改。     现在我们把其封装在dbfz.inc中,其设计如下:      <?   class dbInterface{ var $dbID=1; //用于确定当前操作的数据库,当dbID为1代表MySql,当为 2代表 SQL Server,为3时为ODBC或其它。   var $dbHost; //数据库...
  正文:

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的函数
  }
  }
  
  //执行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的函数
  }
  }
  }
  
  现把使用说明如下:
  
    在程序中用dbInterface类生一个对象$test=new dbInterface;
  
  设置参数
  test->$dbUsername ;用户名
  test->$dbPassword;密码
  test->$dbHost;主机
  void setParameter(string host, string username, string password);
来源:http://www.002pc.com/master/College/Programming/PHP/11940.html

收藏到:

关于《PHP中对数据库操作的封装》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td