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 相关文章推荐
php5 图片验证码实现代码
Dec 11 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
解析PHP工厂模式的好处
Jun 18 PHP
PHP无限分类(树形类)
Sep 28 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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动态生成指定大小随机图片的方法
2016/03/25 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP chop()函数讲解
2019/02/11 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
js自定义瀑布流布局插件
2017/05/16 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python函数式编程
2017/07/20 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
求职信的要素有哪些呢
2013/12/26 职场文书
八年级生物教学反思
2014/01/22 职场文书
运动会邀请函范文
2014/01/31 职场文书
《火烧云》教学反思
2014/04/12 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
Python中for后接else的语法使用
2021/05/18 Python
R9700摩机记
2022/04/05 无线电