php面象对象数据库操作类实例
2015-01-24信息快讯网
这篇文章主要介绍了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实现redis数据库指定库号迁移的方法
php导入excel文件到mysql数据库的方法
PHP针对JSON操作实例分析
php实现按照权重随机排序数据的方法
php使用fputcsv()函数csv文件读写数据的方法
thinkphp备份数据库的方法分享
php使用PDO操作MySQL数据库实例
php连接oracle数据库及查询数据的方法
php操作mongoDB实例分析
php连接与操作PostgreSQL数据库的方法
php实现可用于mysql,mssql,pg数据库操作类
PHP实现PDO的mysql数据库操作类
ThinkPHP采用原生query实现关联查询left join实例
PHP实现的比较完善的购物车类
CI框架给视图添加动态数据
ThinkPHP实现非标准名称数据表快速创建模型的方法
php实现的树形结构数据存取类实例
php的mssql数据库连接类实例
thinkphp数据查询和遍历数组实例
php常用文件操作函数汇总
thinkphp连贯操作实例分析
PHP图片处理之图片背景、画布操作
PHP中使用数组指针函数操作数组示例
PHP打开和关闭文件操作函数总结
PHP中使用匿名函数操作数据库的例子
PHP判断数据库中的记录是否存在的方法
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
CI框架入门示例之数据库取数据完整实现方法
PHP开发框架Laravel数据库操作方法总结