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 相关文章推荐
在mysql数据库原有字段后增加新内容
Nov 26 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php函数连续调用实例分析
Jul 30 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
CI框架集成Smarty的方法分析
May 17 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP defined()函数的使用图文详解
Jul 20 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
vue2里面ref的具体使用方法
2017/10/27 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
python框架中flask知识点总结
2018/08/17 Python
Python中常用的内置方法
2019/01/28 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python学生管理系统学习笔记
2019/03/19 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
教师求职推荐信范文
2013/11/20 职场文书
求职意向书范文
2014/04/01 职场文书
银行内勤岗位职责
2014/04/09 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
春节随笔
2015/08/15 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python