亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? database.class.inc.php

?? This is the script which used on 10minutemail.com for temporary email.
?? PHP
字號:
<?php
 
/**
 * GentleSource Database Script -  database.class.inc.php
 * 
 * @copyright   (C) Ralf Stadtaus , {@link http://www.gentlesource.com/}
 * 
 */
 
//require_once 'DB.php';
require_once 'MDB2.php';




/**
 * Handler/Wrapper for database
 */
class t12l_database
{




    /**
     * Connect to database
     * 
     * @access private
     */
    function connect()
    {
        global $t12l;
        if (!isset($GLOBALS['database_connection'])) {
            $db =& MDB2::connect($t12l['dsn']);
            if (PEAR::isError($db)) {
                t12l_system_debug::add_message($db->getMessage(), $db->getDebugInfo(), 'system');
            } else {
                $db->setFetchMode(MDB2_FETCHMODE_ASSOC);
                $GLOBALS['database_connection'] = $db;
            }
        }
        if (isset($GLOBALS['database_connection'])) {
            return $GLOBALS['database_connection'];
        }
    }

//------------------------------------------------------------------------------
    
    
    
    
    /**
     * Disconnect from database
     * 
     * @access private
     */
    function disconnect()
    {
        if (!isset($GLOBALS['database_connection'])) {
            return false;
        }
//        if (!isset($GLOBALS['database_connection']['connection'])) {
//            return false;
//        }
        $GLOBALS['database_connection']->disconnect();
    }

//------------------------------------------------------------------------------




    /**
     * Get connection status
     * 
     * @access private
     */
    function connection()
    {
        t12l_database::connect();
        if (isset($GLOBALS['database_connection'])) {
            return $GLOBALS['database_connection'];
        }        
    }

//------------------------------------------------------------------------------




    /**
     * Get next auto increment id - This method requires an entry in a/the
     * settings table
     * 
     * @access public
     */
    function next_id($sequence)
    {
        $sql = "SELECT setting_value FROM " . T12L_SETTING_TABLE . " 
                WHERE setting_name = ?";
        if ($db = t12l_database::query($sql, array('sequence_' . $sequence))) {
            $res = $db->fetchRow();
            if (PEAR::isError($res)) {
                t12l_system_debug::add_message($res->getMessage(), $res->getDebugInfo(), 'error', $res->getBacktrace());
                t12l_system_debug::add_message('SQL Statement', $sql, 'error');
                return false;
            }

            if (sizeof($res) > 0) {
                $next_id = $res['setting_value'] + 1;                
                // Update sequence
                $data = array('setting_value' => $next_id);
                $where = "setting_name = ?";
                $where_data = array('sequence_' . $sequence);
                t12l_database::update('setting', $data, $where, $where_data);                
                return $next_id;
            }
            
            // Create new sequence
            $data = array(  'setting_name' => 'sequence_' . $sequence,
                            'setting_value' => 1);
            if ($res = t12l_database::insert('setting', $data)) {
                return 1;
            }
        }             
    }

//------------------------------------------------------------------------------




    /**
     * Database query
     * 
     * @access public
     * @param string $sql SQL statement
     * @param mixed  $params  array, string or numeric data to be used in
     *                         execution of the statement.  Quantity of items
     *                         passed must match quantity of placeholders in
     *                         query:  meaning 1 placeholder for non-array
     *                         parameters or 1 placeholder per array element.
     * 
     * @return mixed  a new DB_result object for successful SELECT queries
     *                 or DB_OK for successul data manipulation queries.
     *                 A DB_Error object on failure.
     */
    function query($sql, $data = array())
    {
        if ($db = t12l_database::connection()) {
            $res = $db->prepare($sql);
            
            if (PEAR::isError($res)) {
                t12l_system_debug::add_message($res->getMessage(), $res->getDebugInfo(), 'error', $res->getBacktrace());
                t12l_system_debug::add_message('SQL Statement', $sql, 'error');
                return false;
            }
            
            $res = $res->execute($data);
            
            if (PEAR::isError($res)) {
                t12l_system_debug::add_message($res->getMessage(), $res->getDebugInfo(), 'error', $res->getBacktrace());
                t12l_system_debug::add_message('SQL Statement', $sql, 'error');
                return false;
            }
            
            return $res;
        }        
    }

//------------------------------------------------------------------------------




    /**
     * Quote input
     * 
     * @access public
     * 
     */
    function quote($input)
    {
        if ($db = t12l_database::connection()) {
            $input = $db->quoteSmart($input);
        }
        return $input;        
    }

//------------------------------------------------------------------------------




    /**
     * Escape input
     * 
     * @access public
     */
    function escape($input)
    {
        if ($db = t12l_database::connection()) {
            $input = $db->escape($input);
        }
        return $input;        
    }

//------------------------------------------------------------------------------




    /**
     * Prepare insert record into database
     * 
     * @param string $table Database table
     * @param array $data Input data
     * 
     * @return bool Returns true on success and false on failure
     */
    function insert($table, $data)
    {
        global $t12l;
        if (!isset($t12l['mapping'][$table])) {
            $t12l['mapping'][$table] = array();
        }
        if (!isset($t12l['tables'][$table])) {
            return false;
        }
        if (!isset($t12l['db_fields'][$table])) {
            return false;
        }
        $res = t12l_database::perform_insert($t12l['tables'][$table], 
                                                $data, 
                                                $t12l['mapping'][$table],
                                                $t12l['db_fields'][$table]);
        return $res;
    }

//------------------------------------------------------------------------------




    /**
     * Insert  record into database
     * 
     * @param string 	$table 		Table name
     * @param array 	$data 		Data to be written to database
     * @param array 	$mapping 	Form field table field assignment
     * @param array 	$fields 	Table fields that are allowed to be written
     * 
     * @return bool Returns true on success and false on failure
     */
    function perform_insert($table, $data, $mapping, $fields)
    {
        $columns = array();
        $values = array();
        $questionmarks = array();
        reset($fields);
        while (list($key, $val) = each($fields))
        {
            if (isset($mapping[$val]) and isset($data[$mapping[$val]])) {
                $columns[] = $val;
                $values[] = $data[$mapping[$val]];
                $questionmarks[] = '?';
                continue;
            }
            if (isset($data[$val])) {
                $columns[] = $val;
                $values[] = $data[$val];
                $questionmarks[] = '?';
                continue;
            }
        }
        $sql = "INSERT INTO " . $table . " (" . join(', ', $columns) . ") 
                VALUES (" . join(', ', $questionmarks) . ")";
        if ($res = t12l_database::query($sql, $values)) {
            return $res;
        }        
    }

//------------------------------------------------------------------------------




    /**
     * Update record
     * 
     * @param string	$table 		Database table
     * @param array 	$data 		Input data
     * @param string 	$where 		SQL where statement
     * @param array 	$where_data	Values for where statement
     * 
     * @return bool Returns true on success and false on failure
     */
    function update($table, $data, $where, $where_data)
    {
        global $t12l;
        if (!isset($t12l['mapping'][$table])) {
            $t12l['mapping'][$table] = array();
        }
        if (!isset($t12l['tables'][$table])) {
            return false;
        } 
        if (!isset($t12l['db_fields'][$table])) {
            return false;
        }
        $res = t12l_database::perform_update($t12l['tables'][$table], 
                                                $data,
                                                $where,
                                                $where_data, 
                                                $t12l['mapping'][$table],
                                                $t12l['db_fields'][$table]);
        return $res;   
    }

//------------------------------------------------------------------------------




    /**
     * Perform update record
     * 
     * @param string	$table 		Database table name
     * @param array 	$data 		Input data
     * @param string 	$where 		SQL where statement
     * @param array 	$where_data	Values for where statement
     * 
     * @return bool Returns true on success and false on failure
     */
    function perform_update($table, $data, $where, $where_data, $mapping, $fields)
    {
        global $t12l;
        $values = array();
        $set    = array();
        while (list($key, $val) = each($fields))
        {
            if (isset($mapping[$val]) and isset($data[$mapping[$val]])) {
                $set[]      = $val . ' = ?';
                $values[]   = $data[$mapping[$val]];
                continue;
            }
            if (isset($data[$val])) {
                $set[]      = $val . ' = ?';
                $values[]   = $data[$val];
                continue;
            }
        }
        $values = array_merge($values, $where_data);
        $sql = "UPDATE " . $table . " SET " . join(', ', $set) . " 
                WHERE " . $where;
        if ($res = t12l_database::query($sql, $values)) {
            return $res;
        }        
    }

//------------------------------------------------------------------------------




    /**
     * Perform delete
     * 
     * @param string	$table 		Database table name
     * @param string 	$where 		SQL where statement
     * @param array 	$data		Values for where statement
     * 
     * @return bool Returns true on success and false on failure
     */
    function delete($table, $where, $data)
    {
        global $t12l;
        $sql = "DELETE FROM " . $table . " 
                WHERE " . $where;
        if ($res = t12l_database::query($sql, $data)) {
            return $res;
        }        
    }

//------------------------------------------------------------------------------




    /**
     * Create prefixed field list
     * 
     * @access public
     */
    function fields($prefix, $fields)
    {
        while (list($key, $val) = each($fields))
        {
            $list[] = $prefix . '.' . $val;
        }
        return join(', ', $list);
    }

//------------------------------------------------------------------------------




    /**
     * Update database structure using sql files
     * 
     * @param String $file File name
     * @return Array
     */
    function update_database_structure($file)
    {   
        
        if (!file_exists($file)) {
            return array('error' => 'FILE_NOT_FOUND');
        }
        
        $sql = join('', file($file));
        if (strlen($sql) <= 0) {
            return array('error' => 0);
        }
        $sql_error = array();
        if ($statement = $this->sql_statements($sql)) {
            
            $num = count($statement); 
            for ($i = 0; $i < $num; $i++)
            {
                $sql = $this->table_name_replace($statement[$i]);
                if ($this->query($sql) == 1) {
                    $check[] = 1;
                }
            }
            if (!isset($check) or count($check) < $num) {
                return array('error' => 'DB_ERROR');
            }
        }
        
        return array('error' => 0);
    }

//--------------------------------------------------------------------------




    /**
     * Get sql statements
     * 
     * @access private
     */
    function sql_statements($data)
    {
        $inserts    = explode("\n", $data);
        $num        = count($inserts);
        $previous   = '';
        
        for ($i = 0; $i < $num; $i++)
        {
            $line = trim($inserts[$i]);
    
            // Check for line breaks within lines
            if (substr($line, -1) != ';') {
                $previous .= $line;
                continue;
            }
          
            if ($previous != '') {
                $line = $previous . $line;
            }                                  
            $previous = '';
            
            $result[] = $line;
        }
        
        if (isset($result)) {
            return $result;
        }
    }

//------------------------------------------------------------------------------




    /**
     * Replace table name and/or prefix markers in SQL statements with table
     * names
     * 
     * @access private
     */
    function table_name_replace($content)
    {
        global $t12l;
        
        reset($t12l['tables']);
        while (list($key, $val) = each($t12l['tables']))
        {
            $content = str_replace('{' . $key . '}', $val, $content);
        }
        
        // Replace prefix
        $content = str_replace('{prefix}', $t12l['database_table_prefix'], $content);
        
        return $content;
    }

//------------------------------------------------------------------------------
    
    
    
    
}
?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产美女浴室洗澡无遮挡| 欧美日韩在线一区二区| 麻豆一区二区在线| 无码av免费一区二区三区试看| 尤物在线观看一区| 国产精品国产三级国产普通话三级| 久久影院电视剧免费观看| 日韩精品专区在线影院观看| 欧美一区日韩一区| 欧美一级精品在线| 久久综合色之久久综合| 国产亚洲欧美激情| 国产精品欧美经典| 一区二区三区色| 亚洲图片欧美色图| 日本免费在线视频不卡一不卡二| 久久超碰97人人做人人爱| 看片网站欧美日韩| 国产成人高清视频| 91最新地址在线播放| 欧美亚洲禁片免费| 日韩一级在线观看| 久久精品一区八戒影视| 国产精品系列在线| 亚洲国产另类av| 久草中文综合在线| 成人av免费在线播放| 91黄视频在线| 日韩欧美黄色影院| 国产精品狼人久久影院观看方式| 亚洲男人的天堂在线观看| 亚洲1区2区3区视频| 美国欧美日韩国产在线播放| 粉嫩在线一区二区三区视频| 91色九色蝌蚪| 欧美刺激午夜性久久久久久久| 国产亚洲欧洲997久久综合| 亚洲激情图片一区| 日韩电影在线免费观看| 成人免费三级在线| 欧美丰满一区二区免费视频| 亚洲精品一区二区三区蜜桃下载 | 欧美巨大另类极品videosbest | 亚洲电影在线播放| 久久国产精品色| 99久久综合狠狠综合久久| 欧美午夜精品久久久久久超碰| 欧美电视剧免费观看| 亚洲人妖av一区二区| 日本欧美在线看| 99热在这里有精品免费| 91精品免费在线| 亚洲欧洲成人自拍| 麻豆国产精品777777在线| av中文字幕不卡| 欧美一区二区在线不卡| 中文字幕中文乱码欧美一区二区| 免费成人在线视频观看| 91影院在线观看| 久久久久高清精品| 婷婷激情综合网| 一本一道久久a久久精品| 2019国产精品| 日韩精品91亚洲二区在线观看| 成人app在线观看| 欧美一级生活片| 一区二区三区在线看| 国产成人8x视频一区二区| 91精品国产日韩91久久久久久| 亚洲视频一二三区| 国产高清不卡一区| 欧美va在线播放| 天天操天天综合网| 91久久香蕉国产日韩欧美9色| 久久精品欧美日韩| 麻豆成人免费电影| 欧美另类z0zxhd电影| 中文字幕综合网| 国产91清纯白嫩初高中在线观看| 欧美成人高清电影在线| 午夜精品久久一牛影视| 日本丰满少妇一区二区三区| 国产欧美日本一区二区三区| 久久爱另类一区二区小说| 亚洲高清免费在线| 91丝袜呻吟高潮美腿白嫩在线观看| 久久久久久久久久看片| 精品一区二区成人精品| 日韩一卡二卡三卡四卡| 日本女优在线视频一区二区| 欧美日韩一级片在线观看| 亚洲一区二三区| 色综合久久中文字幕综合网| **性色生活片久久毛片| 成人免费精品视频| 国产精品久久免费看| 高清成人免费视频| 日本一区二区三区久久久久久久久不 | 色美美综合视频| 亚洲人成影院在线观看| 99视频国产精品| 亚洲色图欧美在线| 欧洲一区在线电影| 亚洲综合视频网| 欧美视频在线观看一区二区| 亚洲午夜精品17c| 欧美日韩免费高清一区色橹橹| 亚洲一区av在线| 欧美日韩国产综合视频在线观看| 三级在线观看一区二区| 日韩一区二区三区在线观看| 精品一区二区三区免费视频| 久久久亚洲午夜电影| 国产aⅴ精品一区二区三区色成熟| 国产亚洲va综合人人澡精品| 成人伦理片在线| 亚洲欧洲制服丝袜| 欧美日韩国产在线观看| 蜜桃视频第一区免费观看| 26uuu另类欧美亚洲曰本| 成人综合婷婷国产精品久久免费| 国产精品久久久一区麻豆最新章节| 99国产精品视频免费观看| 亚洲一级片在线观看| 欧美一区二区在线免费播放| 国产一区二区三区视频在线播放| 国产日韩欧美高清| 一本色道久久综合狠狠躁的推荐 | 国产成人夜色高潮福利影视| 国产精品久久久久影视| 在线观看av一区二区| 日韩电影网1区2区| 国产区在线观看成人精品| 色婷婷综合中文久久一本| 日韩精品电影在线| 欧美国产精品v| 欧美中文一区二区三区| 久久www免费人成看片高清| 国产精品剧情在线亚洲| 欧美精品aⅴ在线视频| 国产又黄又大久久| 亚洲乱码国产乱码精品精的特点 | 亚洲精选视频在线| 日韩不卡一区二区三区 | 精品一区二区三区免费毛片爱| 中文字幕欧美三区| 欧美日韩综合一区| 国产美女在线精品| 亚洲综合色区另类av| 日韩精品一区二区三区视频播放| www.欧美色图| 蜜臀av性久久久久蜜臀aⅴ| 国产精品成人一区二区艾草| 欧美一区二区三区四区在线观看| 成人免费视频app| 免费人成精品欧美精品| 亚洲欧美日韩小说| 精品三级在线观看| 欧美综合亚洲图片综合区| 国产在线播放一区| 午夜欧美2019年伦理| 中文字幕乱码亚洲精品一区| 91精品国产欧美日韩| 色偷偷88欧美精品久久久| 国产一区二区三区久久久| 亚洲国产欧美在线人成| 国产精品美女一区二区在线观看| 日韩一区二区在线看片| 日本道免费精品一区二区三区| 国产精品一区二区久久精品爱涩| 午夜天堂影视香蕉久久| 欧美国产综合色视频| 日韩免费一区二区| 欧美性猛片aaaaaaa做受| 成人国产一区二区三区精品| 另类成人小视频在线| 亚洲国产精品久久久久秋霞影院| 国产精品久久久久久久久搜平片| 日韩欧美www| 91麻豆精品91久久久久同性| 在线观看亚洲a| 9l国产精品久久久久麻豆| 国产成人精品一区二区三区网站观看| 日韩 欧美一区二区三区| 亚洲国产视频一区| 一区二区三区四区不卡视频| 国产精品天干天干在线综合| 久久久欧美精品sm网站| 精品国精品自拍自在线| 日韩一区二区精品葵司在线| 欧美日韩亚洲丝袜制服| 色综合久久综合中文综合网| heyzo一本久久综合| 成年人网站91| 大陆成人av片| 播五月开心婷婷综合| fc2成人免费人成在线观看播放| 国产成人福利片| 成人午夜视频免费看| 成人免费av资源|