欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > PHP > mysql连接类,PHP代码

mysql连接类,PHP代码

2018-06-22 576 收藏 0 赞一个 0 真差劲 0 去评论

无意从网上找到的,再次分享一个适用于PHP的MYSQL连接类,用于执行连接和数据库查询,包括常用的数据库操作,比如mysql_query、mysql_fetch_array、mysql_error、mysql_affected_rows、mysql_num_fields、mysql_insert_id等操作,可满足日常应用:

<?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);
		}
}
?>


一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论