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 相关文章推荐
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php中session与cookie的比较
Jan 27 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
PHP递归创建多级目录
Nov 05 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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 全文搜索和替换的实现代码
2008/07/29 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
php实现生成验证码实例分享
2016/04/10 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
微信小程序开发探究
2016/12/27 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
在vue中安装使用vux的教程详解
2018/09/16 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
python中函数默认值使用注意点详解
2016/06/01 Python
python中的decorator的作用详解
2018/07/26 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
python 标准差计算的实现(std)
2019/07/29 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
英语感恩演讲稿
2014/01/14 职场文书
海飞丝的广告词
2014/03/20 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
企业文化理念标语
2014/06/10 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
2015年党性分析材料
2014/12/19 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android