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,数据库,类
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python3中确保枚举值代码分析
2023-05-23 17:47:31
pycharm创建scrapy项目教程及遇到的坑解析
2022-05-02 12:55:38
![](https://img.aspxhome.com/file/2023/2/66782_0s.png)
Vue组件全局注册实现警告框的实例详解
2024-05-02 16:53:05
![](https://img.aspxhome.com/file/2023/5/130155_0s.jpg)
python selenium参数详解和实现案例
2023-09-25 01:20:29
![](https://img.aspxhome.com/file/2023/1/62881_0s.png)
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
![](https://img.aspxhome.com/file/2023/9/131809_0s.png)
Python进阶之全面解读高级特性之切片
2023-08-06 21:28:00
用Python实现群发邮件
2023-10-30 20:04:36
![](https://img.aspxhome.com/file/2023/7/77617_0s.jpg)
nodejs开发——express路由与中间件
2024-05-11 10:18:04
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2022-09-27 13:07:54
js实现简单放大镜特效
2024-04-30 08:51:48
![](https://img.aspxhome.com/file/2023/5/132655_0s.jpg)
Bootstrap实现提示框和弹出框效果
2023-07-02 05:25:33
![](https://img.aspxhome.com/file/2023/0/137040_0s.jpg)
Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
2024-01-24 06:36:03
python 识别登录验证码图片功能的实现代码(完整代码)
2021-03-14 23:03:40
![](https://img.aspxhome.com/file/2023/7/114547_0s.png)
python 实现Flask中返回图片流给前端展示
2023-12-01 06:58:23
python replace 空格数据处理的实现
2022-12-24 04:33:44
![](https://img.aspxhome.com/file/2023/3/124343_0s.png)
asp如何获知文件最后的修改日期和时间?
2009-11-24 20:49:00