中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

一個(gè)數(shù)據(jù)庫(kù)操作PHP類(lèi)

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
<?php  
    /* 
    *   Author  墨龍 
    *   Time    2010年12月2日 15:50:35  
    */  

    $db = new mysql($db_host,$db_user,$db_password,$db_table,$db_conn,$pre,$coding);  

    class mysql{  

        private    $db_host;  
        private    $db_user;  
        private    $db_password;  
        private    $db_table;  
        private    $db_conn;           //數(shù)據(jù)庫(kù)連接標(biāo)識(shí);  
        private    $result;         //執(zhí)行query命令的結(jié)果資源標(biāo)識(shí)  
        private    $sql;      //sql執(zhí)行語(yǔ)句  
        private    $pre;      //數(shù)據(jù)庫(kù)表前綴    
        private    $coding;  //數(shù)據(jù)庫(kù)編碼,GBK,UTF8,gb2312  

        function __construct($db_host,$db_user,$db_password,$db_table,$db_conn,$pre,$coding){  

            $this->db_host     = $db_host;  
            $this->db_user     = $db_user;  
            $this->db_password = $db_password;  
            $this->db_table    = $db_table;  
            $this->db_conn     = $db_conn;  
            $this->pre         = $pre;  
            $this->coding      = $coding;  
            $this->connect();  

        }  

        function connect(){  

            $this->db_conn = @mysql_connect($this->db_host,$this->db_user,$this->db_password) or die($this->show_error("數(shù)據(jù)庫(kù)鏈接錯(cuò)誤,請(qǐng)檢查數(shù)據(jù)庫(kù)鏈接配置!"));  
            if(!mysql_select_db($this->db_table,$this->db_conn)){  

                echo "沒(méi)有找到數(shù)據(jù)表:".$this->db_table;  
            }  
            mysql_select_db($this->db_table,$this->db_conn);  
            $this->query("SET NAMES $this->coding");  
        }  

        /*執(zhí)行SQL語(yǔ)句的函數(shù)*/  
        function query($sql){  

            if(emptyempty($sql)){  
                $this->show_error("你的sql語(yǔ)句不能為空!");  
            }else{            
                $this->sql = $sql;  
            }  
            $result = mysql_query($this->sql,$this->db_conn);  

            return $this->result = $result;  
        }  

        /*創(chuàng)建添加新的數(shù)據(jù)庫(kù)*/  
        public function create_database($database_name){  
            $database=$database_name;  
            $sqlDatabase = 'create database '.$database;  
            return $this->query($sqlDatabase);  
        }  

        // 根據(jù)select查詢(xún)結(jié)果計(jì)算結(jié)果集條數(shù)   
        public function db_num_rows(){   
             if($this->result==null){  
                if($this->show_error){  
                    $this->show_error("sql語(yǔ)句錯(cuò)誤!");  
                }             
             }else{  
                return  mysql_num_rows($this->result);   
             }  
        }  

        /*查詢(xún)服務(wù)器所有數(shù)據(jù)庫(kù)*/  
        //將系統(tǒng)數(shù)據(jù)庫(kù)與用戶(hù)數(shù)據(jù)庫(kù)分開(kāi),更直觀的顯示?  
        public function show_databases(){  
            $this->query("show databases");  
            echo "現(xiàn)有數(shù)據(jù)庫(kù):".$amount =$this->db_num_rows($rs);  
            echo "<br />";  
            $i=1;  
            while($row = $this->fetch_array($rs)){             
                echo "$i $row[Database]";             
                echo "<br />";  
                $i++;  
            }  
        }  

        //以數(shù)組形式返回主機(jī)中所有數(shù)據(jù)庫(kù)名   
        public function databases()   
        {   
            $rsPtr=mysql_list_dbs($this->db_conn);   
            $i=0;   
            $cnt=mysql_num_rows($rsPtr);   
            while($i<$cnt)   
            {   
              $rs[]=mysql_db_name($rsPtr,$i);   
              $i++;   
            }   
            return print_r($rs);   
        }  

        /*查詢(xún)數(shù)據(jù)庫(kù)下所有的表*/  
        function show_tables($database_name){  
            $this->query("show tables");  
            echo "現(xiàn)有數(shù)據(jù)庫(kù):".$amount = $this->db_num_rows($rs);  
            echo "<br />";  
            $i=1;  
            while($row = $this->fetch_array($rs)){  
                $columnName="Tables_in_".$database_name;  
                echo "$i $row[$columnName]";  
                echo "<br />";  
                $i++;  
            }  
        }  

        /* 
        mysql_fetch_row()    array  $row[0],$row[1],$row[2] 
        mysql_fetch_array()  array  $row[0] 或 $row[id] 
        mysql_fetch_assoc()  array  用$row->content 字段大小寫(xiě)敏感 
        mysql_fetch_object() object 用$row[id],$row[content] 字段大小寫(xiě)敏感 
        */  
        /*取得記錄集,獲取數(shù)組-索引和關(guān)聯(lián),使用$row['content'] */  
        public function fetch_array()    
        {         
            return @mysql_fetch_array($this->result);   
        }     

        //獲取關(guān)聯(lián)數(shù)組,使用$row['字段名']  
        public function fetch_ass()   
        {   
            return @mysql_fetch_assoc($this->result);   
        }  

        //獲取數(shù)字索引數(shù)組,使用$row[0],$row[1],$row[2]  
        public function fetch_row()   
        {   
            return @mysql_fetch_row($this->result);   
        }  

        //獲取對(duì)象數(shù)組,使用$row->content   
        public function fetch_Object()   
        {   
            return @mysql_fetch_object($this->result);   
        }  

        //簡(jiǎn)化查詢(xún)select  
        public function findall($table){  
            $table = $this->fulltablename($table);  
            $this->query("select * from $table");  
        }  

        public function select($table,$columnName,$condition){  
            $table = $this->fulltablename($table);  
            if(emptyempty($columnName)){  
                $columnName = "*";  
            }  
            $this->query("SELECT $columnName FROM $table $condition");  
        }  

        //簡(jiǎn)化的insert  
        function insert($table,$arr){  
            $table = $this->fulltablename($table);  
            $sql = "INSERT INTO $table ";  
            if(!is_array($arr)){  
                $this->show_error("請(qǐng)輸入?yún)?shù)數(shù)組!");  
            }else{  
            $k = "";  
            $v = "";  
            foreach($arr as $key => $value){  
                $k .= "`$key`,";  
                $v .= "'".$value."',";  
            }  
            }  
            $sql = $sql." (".substr($k,0,-1).") VALUES (".substr($v,0,-1).")";  
            $this->query($sql);  
        }  
        //簡(jiǎn)化的update  
        function update($table,$arr,$where){  
            $table = $this->fulltablename($table);  
            $sql = "UPDATE $table SET ";  
            if(!is_array($arr)){  
                $this->show_error("請(qǐng)輸入?yún)?shù)數(shù)組!");  
            }else{  
            foreach($arr as $key => $value){  
                $sql .= " `".$key."` = '".$value."' ,";  
            }  
            }  
            $sql = substr($sql,0,-1)." where ".$where;  
            return $this->query($sql);  
        }  
        //簡(jiǎn)化的delete  
        function delete($table,$where = ""){  
            $table = $this->fulltablename($table);  
            if(emptyempty($where)){  
                $this->show_error("條件不能為空!");  
            }else{  
                $where = " where ".$where;  
            }  
            $sql = "DELETE FROM $table ".$where;  
            //echo $sql;  
            return $this->query($sql);  
        }  

        //取得上一步 INSERT 操作產(chǎn)生的 ID  
        public function insert_id(){  
            return mysql_insert_id();  
        }  

        //加上前綴的數(shù)據(jù)表  
        public function fulltablename($table){  
            return $table = $this->pre.$table;  
        }  

        //查詢(xún)字段數(shù)量  
        public function num_fields($table){  
            $table = $this->fulltablename($table);     
            $this->query("select * from $table");  
            echo "<br />";  
            echo "字段數(shù):".$total = mysql_num_fields($this->result);  
            echo "<pre>";  
            for ($i=0; $i<$total; $i++){  
                print_r(mysql_fetch_field($this->result,$i) );  
            }  
            echo "</pre>";  
            echo "<br />";  
        }  

        //取得 MySQL 服務(wù)器信息  
        public function mysql_server($num=''){  
            switch ($num){  
                case 1 :  
                return mysql_get_server_info(); //MySQL 服務(wù)器信息     
                break;  

                case 2 :  
                return mysql_get_host_info();   //取得 MySQL 主機(jī)信息  
                break;  

                case 3 :  
                return mysql_get_client_info(); //取得 MySQL 客戶(hù)端信息  
                break;  

                case 4 :  
                return mysql_get_proto_info();  //取得 MySQL 協(xié)議信息  
                break;  

                default:  
                return mysql_get_client_info(); //默認(rèn)取得mysql版本信息  
            }  
        }  

        //析構(gòu)函數(shù),自動(dòng)關(guān)閉數(shù)據(jù)庫(kù),垃圾回收機(jī)制  
        /*public function __destruct() 
        { 
            if(!empty($this->result)){  
                $this->free(); 
            } 
            mysql_close($this->$db_conn); 
        }*/  

        /*獲得客戶(hù)端真實(shí)的IP地址*/  
        function getip(){   
            if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))  
            {  
                $ip = getenv("HTTP_CLIENT_IP");   
            }  
            else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){  
                $ip = getenv("HTTP_X_FORWARDED_FOR");   
            }  
            else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))  
            {  
                $ip = getenv("REMOTE_ADDR");   
            }  
            else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){  
            $ip = $_SERVER['REMOTE_ADDR'];   
            }  
            else{  
                $ip = "unknown";          
            }  
            return($ip);  
        }  

        function show_error($str){        
            echo "<script language='Javascript'> alert('".$str."');history.back(-1);</script>";  
        }  

    }  
    ?>  

標(biāo)簽: Mysql 服務(wù)器 數(shù)據(jù)庫(kù)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇: iOS的AES加解密

下一篇: Android獲取電池電量代碼