php面象对象数据库操作类
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-09 14:36:39 浏览: 评论:0
- //*******************************************************************
- //此处构造一个数据库操作类,封装所有数据库操作
- //可以扩展便于后台管理程序的使用
- 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会自动注销!但是这样能够养成一个好的习惯,最好还是加上!其他自己类推...不懂的可以提问!
Tags: php 面象对象 数据库 操作类
- 上一篇:一个比较完善的购物车类
- 下一篇:PHP顶层类
相关文章
- ·PHP多功能图片处理类(2013-11-11)
- ·PHP 生成缩略图的类(2013-11-13)
- ·一个分页显示类(2013-11-13)
- ·分享的一个分页类(2013-11-13)
- ·简单的php分页类(2013-11-14)
- ·一个功能比较高的分页类(for PHP5.x)(2013-11-28)
- ·phpword中文字符乱码解决办法(2013-12-05)
- ·一个比较完善的购物车类(2013-12-08)
- ·PHP顶层类(2013-12-10)
- ·PHP静态文件生成类(2013-12-10)
- ·PHP分页类(2013-12-10)
- ·非常简单的日历类(2013-12-11)
- ·php数字分页类的代码(2013-12-23)
- ·PHP货币换算程序代码(2013-12-27)
- ·实现多文件上传php类(2014-01-03)
- ·php树形结构数据存取实例类(2014-01-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)