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 数字左侧自动补0
Mar 31 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
php开发工具有哪五款
Nov 09 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP 并发场景的几种解决方案
Jun 14 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 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
1 Tube Radio
2021/03/02 无线电
PHP的加密方式及原理
2012/06/14 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
js计算精度问题小结
2013/04/22 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python实现输入数字的连续加减方法
2018/06/22 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
继电保护工岗位职责
2014/01/05 职场文书
总裁助理岗位职责
2014/02/17 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
搞笑老公保证书
2015/02/26 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书