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 相关文章推荐
操作Oracle的php类
Oct 09 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
PHP操作MySQL事务实例
Nov 05 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 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文本操作类
2006/11/25 PHP
php表单提交实例讲解
2015/11/12 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
Python实现类继承实例
2014/07/04 Python
跟老齐学Python之Python文档
2014/10/10 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
电工工作职责范本
2014/02/22 职场文书
爱之链教学反思
2014/04/30 职场文书
励志演讲稿500字
2014/08/21 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书