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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
用PHP+java实现自动新闻滚动窗口
Oct 09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 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
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
详解Python爬虫的基本写法
2016/01/08 Python
python下载微信公众号相关文章
2019/02/26 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python实现视频读取和转化图片
2019/12/10 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
python中如何打包用户自定义模块
2020/09/23 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
会计实习生自我鉴定
2013/12/12 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
消防应急演练方案
2014/02/12 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
活动策划求职信模板
2014/04/21 职场文书
村党支部书记承诺书
2014/05/29 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
毕业论文致谢信
2015/05/14 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
sql字段解析器的实现示例
2021/06/23 SQL Server