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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
php计算程序运行时间的简单例子分享
May 10 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
laravel框架 api自定义全局异常处理方法
Oct 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
php解析字符串里所有URL地址的方法
2015/04/03 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
Python对数据库操作
2016/03/28 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
在keras中实现查看其训练loss值
2020/06/16 Python
详解Django中异步任务之django-celery
2020/11/05 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
平面设计师工作职责范文
2013/12/03 职场文书
公司介绍信范文
2015/01/31 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
爱心募捐通知范文
2015/04/27 职场文书
早会开场白台词大全
2015/06/01 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
班级班风口号大全
2015/12/25 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书