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


Posted in PHP onDecember 02, 2014

本文实例讲述了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里得到前天和昨天的日期的代码
Aug 16 PHP
Wordpress php 分页代码
Oct 21 PHP
PHP 实用代码收集
Jan 22 PHP
php中session退出登陆问题
Feb 27 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
php简单图像创建入门实例
Jun 10 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
laravel-admin的多级联动方法
Sep 30 PHP
PHP Trait功能与用法实例分析
Jun 03 PHP
PHP实现的比较完善的购物车类
Dec 02 #PHP
Yii框架关联查询with用法分析
Dec 02 #PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 #PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 #PHP
php页面函数设置超时限制的方法
Dec 01 #PHP
PHP实现抓取HTTPS内容
Dec 01 #PHP
php设置静态内容缓存时间的方法
Dec 01 #PHP
You might like
PHP无限分类的类
2007/01/02 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
php strftime函数的详细用法
2018/06/21 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
Javascript查看大图功能代码实现
2020/05/07 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
python关闭占用端口方式
2019/12/17 Python
python实现批量转换图片为黑白
2020/06/16 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
学习新党章思想汇报
2014/01/09 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
关爱残疾人标语
2014/06/25 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Python上下文管理器Content Manager
2021/06/26 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript