php面象对象数据库操作类实例

 更新时间:2014年12月02日 09:29:20   投稿:shichen2014  
这篇文章主要介绍了php面象对象数据库操作类,以实例形式讲述了通过面向对象封装数据库操作的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php面象对象数据库操作类。分享给大家供大家参考。

具体实现代码如下:

复制代码 代码如下:
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
Class MySQLDB 

   var $host; 
   var $user; 
   var $passwd; 
   var $database;
   var $conn; 
 
   //利用构造函数实现变量初始化 
   //同时连接数据库操作
   function MySQLDB($host,$user,$password,$database) 
   { 
      $this->host = $host; 
      $this->user = $user; 
      $this->passwd = $password; 
      $this->database = $database; 
      $this->conn=mysql_connect($this->host, $this->user,$this->passwd) or 
     die("Could not connect to $this->host"); 
      mysql_select_db($this->database,$this->conn) or 
     die("Could not switch to database $this->database"); 
   } 
 
   //该函数用来关闭数据库连接
   function Close() 
   { 
      MySQL_close($this->conn); 
   } 
 
   //该函数实现数据库查询操作
   function Query($queryStr) 
   { 
      $res =Mysql_query($queryStr, $this->conn) or 
      die("Could not query database"); 
      return $res; 
   } 
 
   //该函数返回记录集
   function getRows($res) 
   { 
      $rowno = 0; 
      $rowno = MySQL_num_rows($res); 
      if($rowno>0) 
      { 
         for($row=0;$row<$rowno;$row++ ) 
         { 
            $rows[$row]=MySQL_fetch_array($res);
            //本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引
            //这样可以用索引和名称,更为方便
         } 
         return $rows; 
      } 
    } 
 
    //该函数取回数据库记录数
    function getRowsNum($res) 
    { 
       $rowno = 0; 
       $rowno = mysql_num_rows($res); 
       return $rowno;
    } 
 
 //该函数返回数据库表字段数
 function getFieldsNum($res)
 {
    $fieldno = 0;
    $fieldno = mysql_num_fields($res);
    return $fieldno;
 }
 
 //该函数返回数据库表字段名称集
 function getFields($res)
 {
      $fno = $this->getFieldsNum($res);
      if($fno>0) 
      { 
         for($i=0;$i<$fno;$i++ ) 
         { 
            $fs[$i]=MySQL_field_name($res,$i);//取第i个字段的名称
         } 
         return $fs;
      } 
 }

 
//使用时直接require该文件,然后实例化:
 
$SqlDB = new MySQLDB("localhost","root","root","testdb");
 
$sql = "select * from tableX...";
 
$result = $SqlDB->Query($sql);//查询
 
$rs = $SqlDB->getRows($result);//获得记录集
 
$num = $SqlDB->getRowsNum($result);//获得记录数
 
...剩下的操作就是循环取值,
 
for($i=0;$i<$num;$i++){
   echo($rs[$i]["字段名"]);
}
 
...

最后不要忘记关闭数据路连接
复制代码 代码如下:
$SqlDB->Close();
当然这句可以不要,php会自动注销!但是这样能够养成一个好的习惯,最好还是加上!其他自己类推。

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

  • php 实现进制相互转换

    php 实现进制相互转换

    最近的项目中需要用到进制转换,这个问题在刚刚接触计算机理论时候,还是很会的,好久不用,居然模糊了……
    2016-04-04
  • php实现encode64编码类实例

    php实现encode64编码类实例

    这篇文章主要介绍了php实现encode64编码类,实例分析了php实现encode64编码的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 使用Limit参数优化MySQL查询的方法

    使用Limit参数优化MySQL查询的方法

    我们在做一些查询的时候总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描对客户端而言是没有意义的。那么在 MySQL 中有那些方式是可以避免全表扫面的呢?除了我们大家很熟悉的通过使用索引列或分区等方式来进行查询的优化之外还有那些呢?
    2008-11-11
  • PHP动态页生成静态页的3种常用方法

    PHP动态页生成静态页的3种常用方法

    这篇文章主要介绍了PHP动态页生成静态页的3种常用方法,通过三种不同的方法从不同的角度实现这一功能,有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 使用PHP强制下载PDF文件示例

    使用PHP强制下载PDF文件示例

    当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件,下面通过PHP来实现直接下载PDF文件
    2014-01-01
  • php 调用ffmpeg获取视频信息的简单实现

    php 调用ffmpeg获取视频信息的简单实现

    下面小编就为大家带来一篇php 调用ffmpeg获取视频信息的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • PHP中使用Imagick实现各种图片效果实例

    PHP中使用Imagick实现各种图片效果实例

    这篇文章主要介绍了PHP中使用Imagick实现各种图片效果实例,本文讲解了偏置图像、改变图片大小、创建文本图像、图像模糊度处理等内容,需要的朋友可以参考下
    2015-01-01
  • 必须收藏的23个php实用代码片段

    必须收藏的23个php实用代码片段

    这篇文章主要为大家分享了必须收藏的23个php实用代码片段,帮助大家更好地学习php程序设计,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • VIM中设置php自动缩进为4个空格的方法详解

    VIM中设置php自动缩进为4个空格的方法详解

    本篇文章是对VIM中设置php自动缩进为4个空格的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中字符串长度的截取用法示例

    PHP中字符串长度的截取用法示例

    这篇文章主要介绍了PHP中字符串长度的截取用法,结合实例形式分析了mb_substr函数截取中文字符串的相关操作技巧与注意事项,需要的朋友可以参考下
    2017-01-01

最新评论