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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
PHP中如何定义和使用常量
Feb 28 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
移动节点的jquery代码
2014/01/13 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
深入理解Python3 内置函数大全
2017/11/23 Python
详解python的四种内置数据结构
2019/03/19 Python
Python中Numpy mat的使用详解
2019/05/24 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
IBatis持久层技术
2016/07/18 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
护士求职自荐信范文
2014/03/19 职场文书
假面舞会策划方案
2014/05/29 职场文书
经济管理自荐书
2014/06/09 职场文书
见习报告怎么写
2014/10/31 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
天坛导游词
2015/02/02 职场文书
安全教育的主题班会
2015/08/13 职场文书
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers