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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
PHP动态变静态原理
Nov 25 PHP
php数据库抽象层 PDO
May 07 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
php-fpm配置详解
Feb 12 PHP
php实现下载限制速度示例分享
Feb 13 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 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
header()函数使用说明
2006/11/23 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Python字典的核心底层原理讲解
2019/01/24 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
学python爬虫能做什么
2020/07/29 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
本科毕业生求职自荐信
2014/02/03 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
浅谈Python中的正则表达式
2021/06/28 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL