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中取得URL的根域名的代码
Mar 23 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
smarty表格换行实例
Dec 15 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
8个PHP数组面试题
Jun 23 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 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基础知识:控制结构
2006/12/13 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
javascript时间函数大全
2014/06/30 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
Mac下安装vue
2018/04/11 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
ORACLE十问
2015/04/20 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
女子职高个人自荐书
2014/02/01 职场文书
新教师工作感言
2014/02/16 职场文书
《散步》教学反思
2014/03/02 职场文书
学期评语大全
2014/04/30 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
婚宴来宾致辞
2015/07/28 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python