php实现比较全的数据库操作类

作者:疯狂的流浪 时间:2023-11-22 02:15:10 

本文实例讲述了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,数据库,类
0
投稿

猜你喜欢

  • python3中确保枚举值代码分析

    2023-05-23 17:47:31
  • pycharm创建scrapy项目教程及遇到的坑解析

    2022-05-02 12:55:38
  • Vue组件全局注册实现警告框的实例详解

    2024-05-02 16:53:05
  • python selenium参数详解和实现案例

    2023-09-25 01:20:29
  • SQL Server管理 这些你懂吗?

    2011-07-01 13:40:23
  • python Matplotlib模块的使用

    2022-12-26 21:18:37
  • python图片剪裁代码(图片按四个点坐标剪裁)

    2021-03-18 21:07:05
  • 用Python创建声明性迷你语言的教程

    2023-08-10 04:49:42
  • 最新WebStorm2020.2注册码永久激活(激活到2089年) <font color=red>原创</font>

    2023-03-20 19:28:51
  • Python进阶之全面解读高级特性之切片

    2023-08-06 21:28:00
  • 用Python实现群发邮件

    2023-10-30 20:04:36
  • nodejs开发——express路由与中间件

    2024-05-11 10:18:04
  • python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例

    2022-09-27 13:07:54
  • js实现简单放大镜特效

    2024-04-30 08:51:48
  • Bootstrap实现提示框和弹出框效果

    2023-07-02 05:25:33
  • Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)

    2024-01-24 06:36:03
  • python 识别登录验证码图片功能的实现代码(完整代码)

    2021-03-14 23:03:40
  • python 实现Flask中返回图片流给前端展示

    2023-12-01 06:58:23
  • python replace 空格数据处理的实现

    2022-12-24 04:33:44
  • asp如何获知文件最后的修改日期和时间?

    2009-11-24 20:49:00
  • asp之家 网络编程 m.aspxhome.com