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生成静态HTML速度快类库
Mar 18 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
php中的观察者模式简单实例
Jan 20 PHP
php实现递归的三种基本方式
Jul 04 PHP
php+ajax实现无刷新分页
Nov 18 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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中smarty模板条件判断用法实例
2015/06/11 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
数组Array的一些方法(总结)
2017/02/17 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
浅谈python中真正关闭socket的方法
2018/12/18 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
欢送退休感言
2014/02/08 职场文书
环保建议书600字
2014/05/14 职场文书
保险公司开门红口号
2014/06/21 职场文书
工作说明书格式
2014/07/29 职场文书
实习计划书范文
2015/01/16 职场文书
会计工作能力自我评价
2015/03/05 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
银行稽核岗位职责
2015/04/13 职场文书
python如何做代码性能分析
2021/04/26 Python
python 命令行传参方法总结
2021/05/25 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python