php实现比较全的数据库操作类


Posted in PHP onJune 18, 2015

本文实例讲述了php实现比较全的数据库操作类。分享给大家供大家参考。具体如下:

<?php
 class database
 {
  private $hostname;
  private $user;
  private $pass;
  private $dbname;
  private $linkflag;
  private $charset;
  function __construct()
  {
   $this->hostname="localhost";
   $this->user="root";
   $this->pass="111";
   $this->dbname="";
   $this->charset="utf8"; //gb2312 GBK utf8
   $this->linkflag=mysql_connect($this->hostname,$this->user,$this->pass);
   mysql_select_db($this->dbname,$this->linkflag) or die($this->error());
   mysql_query("set names ".$this->charset);
  }
  function __set($property_name,$value)
  {
   return $this->$property_name=$value;
  }
  function __get($property_name)
  {
   if(isset($this->$property_name))
   {
    return $this->$property_name;
   }
   else return null;
  }
  function __call($function_name, $args)
  {
    echo "<br><font color=#ff0000>你所调用的方法 $function_name 不存在</font><br>\n";
  }
  function query($sql)
  {
   $res=mysql_query($sql) or die($this->error());
   return $res;
  }
  function fetch_array($res)
  {
   return mysql_fetch_array($res);
  }
  function fetch_object($res)
  {
   return mysql_fetch_object($res);
  }
  function fetch_obj_arr($sql)
  {
   $obj_arr=array();
   $res=$this->query($sql);
   while($row=mysql_fetch_object($res))
   {
    $obj_arr[]=$row;
   }
   return $obj_arr;
  }
  function error()
  {
   if($this->linkflag)
   {
    return mysql_error($this->linkflag);
   }
   else return mysql_error();
  }
  function errno()
  {
   if($this->linkflag)
   {
    return mysql_errno($this->linkflag);
   }
   else return mysql_errno();
  }
  function affected_rows()
  {
   return mysql_affected_rows($this->linkflag);
  }
  function num_rows($sql)
  {
   $res=$this->execute($sql);
   return mysql_num_rows($res);
  }
  function num_fields($res)
  {
   return mysql_num_fields($res);
  }
  function insert_id()
  {
   $previous_id=mysql_insert_id($this->linkflag);
   return $previous_id;
  }
  function result($res,$row,$field=null)
  {
   if($field===null)
   {
    $res=mysql_result($res,$row);
   }
   else $res=mysql_result($res,$row,$field);
   return $res;
  }
  function version()
  {
   return mysql_get_server_info($this->linkflag);
  }
  function data_seek($res,$rowNum)
  {
   return mysql_data_seek($res,$rowNum);
  }
  function __destruct()
  {
   //mysql_close($this->linkflag);
  }
 }
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 阴历-农历-转换类代码
Jan 16 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
PHP概率计算函数汇总
Sep 13 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
php中array_column函数简单实现方法
Jul 11 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 PHP
php文件操作相关类实例
Jun 18 #PHP
php身份证号码检查类实例
Jun 18 #PHP
PHP批量生成图片缩略图的方法
Jun 18 #PHP
基于php的CMS中展示文章类实例分析
Jun 18 #PHP
php实现的用户查询类实例
Jun 18 #PHP
php常用表单验证类用法实例
Jun 18 #PHP
php文件压缩之PHPZip类用法实例
Jun 18 #PHP
You might like
PHP使用Mysql事务实例解析
2014/09/08 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
js Math 对象的方法
2013/09/01 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
JS实现电商放大镜效果
2017/08/24 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python numpy 按行归一化的实例
2019/01/21 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
如何查找网页漏洞
2016/06/22 面试题
给客户的检讨书
2014/12/21 职场文书
冰雪公主观后感
2015/06/16 职场文书
清明节主题班会
2015/08/14 职场文书