比较全的数据库操作PHP类

开发技术 作者: 2024-07-27 07:20:01
比较全的数据库操作PHP类

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

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

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_51564.html