PHP的mysql连接类代码

一个适用于PHP的MYSQL连接类,用于执行连接和数据库查询,包括常用的数据库操作,比如mysql_query、mysql_fetch_array、mysql_error、mysql_affected_rows、mysql_num_fields、mysql_insert_id等操作。

PHP的mysql连接类代码

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

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...