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

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

?? mysql.php

?? This is the script which used on 10minutemail.com for temporary email.
?? PHP
?? 第 1 頁 / 共 3 頁
字號:
                    $query.= ', ';
                }
                $query.= 'ADD ' . $db->getDeclaration($field['type'], $field_name, $field);
            }
        }

        if (!empty($changes['remove']) && is_array($changes['remove'])) {
            foreach ($changes['remove'] as $field_name => $field) {
                if ($query) {
                    $query.= ', ';
                }
                $field_name = $db->quoteIdentifier($field_name, true);
                $query.= 'DROP ' . $field_name;
            }
        }

        $rename = array();
        if (!empty($changes['rename']) && is_array($changes['rename'])) {
            foreach ($changes['rename'] as $field_name => $field) {
                $rename[$field['name']] = $field_name;
            }
        }

        if (!empty($changes['change']) && is_array($changes['change'])) {
            foreach ($changes['change'] as $field_name => $field) {
                if ($query) {
                    $query.= ', ';
                }
                if (isset($rename[$field_name])) {
                    $old_field_name = $rename[$field_name];
                    unset($rename[$field_name]);
                } else {
                    $old_field_name = $field_name;
                }
                $old_field_name = $db->quoteIdentifier($old_field_name, true);
                $query.= "CHANGE $old_field_name " . $db->getDeclaration($field['definition']['type'], $field_name, $field['definition']);
            }
        }

        if (!empty($rename) && is_array($rename)) {
            foreach ($rename as $rename_name => $renamed_field) {
                if ($query) {
                    $query.= ', ';
                }
                $field = $changes['rename'][$renamed_field];
                $renamed_field = $db->quoteIdentifier($renamed_field, true);
                $query.= 'CHANGE ' . $renamed_field . ' ' . $db->getDeclaration($field['definition']['type'], $field['name'], $field['definition']);
            }
        }

        if (!$query) {
            return MDB2_OK;
        }

        $name = $db->quoteIdentifier($name, true);
        return $db->exec("ALTER TABLE $name $query");
    }

    // }}}
    // {{{ listDatabases()

    /**
     * list all databases
     *
     * @return mixed array of database names on success, a MDB2 error on failure
     * @access public
     */
    function listDatabases()
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $result = $db->queryCol('SHOW DATABASES');
        if (PEAR::isError($result)) {
            return $result;
        }
        if ($db->options['portability'] & MDB2_PORTABILITY_FIX_CASE) {
            $result = array_map(($db->options['field_case'] == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result);
        }
        return $result;
    }

    // }}}
    // {{{ listUsers()

    /**
     * list all users
     *
     * @return mixed array of user names on success, a MDB2 error on failure
     * @access public
     */
    function listUsers()
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        return $db->queryCol('SELECT DISTINCT USER FROM mysql.USER');
    }

    // }}}
    // {{{ listFunctions()

    /**
     * list all functions in the current database
     *
     * @return mixed array of function names on success, a MDB2 error on failure
     * @access public
     */
    function listFunctions()
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $query = "SELECT name FROM mysql.proc";
        /*
        SELECT ROUTINE_NAME
          FROM INFORMATION_SCHEMA.ROUTINES
         WHERE ROUTINE_TYPE = 'FUNCTION'
        */
        $result = $db->queryCol($query);
        if (PEAR::isError($result)) {
            return $result;
        }
        if ($db->options['portability'] & MDB2_PORTABILITY_FIX_CASE) {
            $result = array_map(($db->options['field_case'] == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result);
        }
        return $result;
    }

    // }}}
    // {{{ listTableTriggers()

    /**
     * list all triggers in the database that reference a given table
     *
     * @param string table for which all referenced triggers should be found
     * @return mixed array of trigger names on success, a MDB2 error on failure
     * @access public
     */
    function listTableTriggers($table = null)
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $query = 'SHOW TRIGGERS';
        if (!is_null($table)) {
            $table = $db->quote($table, 'text');
            $query .= " LIKE $table";
        }
        $result = $db->queryCol($query);
        if (PEAR::isError($result)) {
            return $result;
        }
        if ($db->options['portability'] & MDB2_PORTABILITY_FIX_CASE) {
            $result = array_map(($db->options['field_case'] == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result);
        }
        return $result;
    }

    // }}}
    // {{{ listTables()

    /**
     * list all tables in the current database
     *
     * @param string database, the current is default
     * @return mixed array of table names on success, a MDB2 error on failure
     * @access public
     */
    function listTables($database = null)
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $query = "SHOW /*!50002 FULL*/ TABLES";
        if (!is_null($database)) {
            $query .= " FROM $database";
        }
        $query.= "/*!50002  WHERE Table_type = 'BASE TABLE'*/";

        $table_names = $db->queryAll($query, null, MDB2_FETCHMODE_ORDERED);
        if (PEAR::isError($table_names)) {
            return $table_names;
        }

        $result = array();
        foreach ($table_names as $table) {
            if (!$this->_fixSequenceName($table[0], true)) {
                $result[] = $table[0];
            }
        }
        if ($db->options['portability'] & MDB2_PORTABILITY_FIX_CASE) {
            $result = array_map(($db->options['field_case'] == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result);
        }
        return $result;
    }

    // }}}
    // {{{ listViews()

    /**
     * list all views in the current database
     *
     * @param string database, the current is default
     * @return mixed array of view names on success, a MDB2 error on failure
     * @access public
     */
    function listViews($database = null)
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $query = 'SHOW FULL TABLES';
        if (!is_null($database)) {
            $query.= " FROM $database";
        }
        $query.= " WHERE Table_type = 'VIEW'";

        $result = $db->queryCol($query);
        if (PEAR::isError($result)) {
            return $result;
        }

        if ($db->options['portability'] & MDB2_PORTABILITY_FIX_CASE) {
            $result = array_map(($db->options['field_case'] == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result);
        }
        return $result;
    }

    // }}}
    // {{{ listTableFields()

    /**
     * list all fields in a table in the current database
     *
     * @param string $table name of table that should be used in method
     * @return mixed array of field names on success, a MDB2 error on failure
     * @access public
     */
    function listTableFields($table)
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $table = $db->quoteIdentifier($table, true);
        $result = $db->queryCol("SHOW COLUMNS FROM $table");
        if (PEAR::isError($result)) {
            return $result;
        }
        if ($db->options['portability'] & MDB2_PORTABILITY_FIX_CASE) {
            $result = array_map(($db->options['field_case'] == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result);
        }
        return $result;
    }

    // }}}
    // {{{ createIndex()

    /**
     * Get the stucture of a field into an array
     *
     * @author Leoncx
     * @param string    $table         name of the table on which the index is to be created
     * @param string    $name         name of the index to be created
     * @param array     $definition        associative array that defines properties of the index to be created.
     *                                 Currently, only one property named FIELDS is supported. This property
     *                                 is also an associative with the names of the index fields as array
     *                                 indexes. Each entry of this array is set to another type of associative
     *                                 array that specifies properties of the index that are specific to
     *                                 each field.
     *
     *                                Currently, only the sorting property is supported. It should be used
     *                                 to define the sorting direction of the index. It may be set to either
     *                                 ascending or descending.
     *
     *                                Not all DBMS support index sorting direction configuration. The DBMS
     *                                 drivers of those that do not support it ignore this property. Use the
     *                                 function supports() to determine whether the DBMS driver can manage indexes.
     *
     *                                 Example
     *                                    array(
     *                                        'fields' => array(
     *                                            'user_name' => array(
     *                                                'sorting' => 'ascending'
     *                                                'length' => 10
     *                                            ),
     *                                            'last_login' => array()
     *                                        )
     *                                    )
     * @return mixed MDB2_OK on success, a MDB2 error on failure
     * @access public
     */
    function createIndex($table, $name, $definition)
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $table = $db->quoteIdentifier($table, true);
        $name = $db->quoteIdentifier($db->getIndexName($name), true);
        $query = "CREATE INDEX $name ON $table";
        $fields = array();
        foreach ($definition['fields'] as $field => $fieldinfo) {
            if (!empty($fieldinfo['length'])) {
                $fields[] = $db->quoteIdentifier($field, true) . '(' . $fieldinfo['length'] . ')';
            } else {
                $fields[] = $db->quoteIdentifier($field, true);
            }
        }
        $query .= ' ('. implode(', ', $fields) . ')';
        return $db->exec($query);
    }

    // }}}
    // {{{ dropIndex()

    /**
     * drop existing index
     *
     * @param string    $table         name of table that should be used in method
     * @param string    $name         name of the index to be dropped
     * @return mixed MDB2_OK on success, a MDB2 error on failure
     * @access public
     */
    function dropIndex($table, $name)
    {
        $db =& $this->getDBInstance();
        if (PEAR::isError($db)) {
            return $db;
        }

        $table = $db->quoteIdentifier($table, true);
        $name = $db->quoteIdentifier($db->getIndexName($name), true);
        return $db->exec("DROP INDEX $name ON $table");
    }

    // }}}
    // {{{ listTableIndexes()

    /**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品久久久精品美女| 色乱码一区二区三区88| 99精品热视频| 欧美大片顶级少妇| 一区二区三区精品| 国产精品一卡二卡在线观看| 欧美吻胸吃奶大尺度电影 | 成人小视频在线| 欧美日韩精品欧美日韩精品一综合| 欧美成人r级一区二区三区| 亚洲精品你懂的| 成人黄色a**站在线观看| 日韩一区二区三区在线观看| 亚洲三级久久久| 国产永久精品大片wwwapp| 在线亚洲人成电影网站色www| 欧美大片日本大片免费观看| 一区二区三区四区在线播放| 激情综合网av| 欧美老女人在线| 自拍偷自拍亚洲精品播放| 另类小说视频一区二区| 欧美综合一区二区三区| 久久久久久久久久久久久久久99 | 亚洲欧美另类久久久精品2019 | 国产精品久久夜| 日本大胆欧美人术艺术动态| 95精品视频在线| 56国语精品自产拍在线观看| 亚洲精品国产视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美三级视频在线| 最好看的中文字幕久久| 国产美女av一区二区三区| 欧美日韩国产精选| 亚洲人成网站色在线观看| 国产乱人伦偷精品视频不卡| 制服丝袜中文字幕一区| 亚洲国产视频一区| 色噜噜狠狠色综合中国| 国产精品对白交换视频 | 一区二区在线免费观看| 图片区小说区区亚洲影院| 国产高清精品网站| 欧美成人精精品一区二区频| 亚洲裸体在线观看| 国产69精品久久777的优势| 日韩欧美你懂的| 免费久久精品视频| 欧美日本乱大交xxxxx| 亚洲一二三区在线观看| 91福利视频在线| 一区二区日韩av| 欧美视频一区二区三区四区| 亚洲一级二级在线| 色婷婷综合久久久久中文一区二区| 国产日韩欧美电影| 国产综合色产在线精品| 久久久久久久久久电影| 国产a区久久久| 中文字幕日本乱码精品影院| 99这里都是精品| 一区二区三区欧美在线观看| 欧美视频一区二区三区在线观看| 午夜国产精品一区| 日韩欧美一级二级三级| 国产精品影视天天线| 中文字幕色av一区二区三区| 91丨九色porny丨蝌蚪| 亚洲一区二区三区免费视频| 欧美一区二区三区色| 无码av免费一区二区三区试看 | 国产精品久久毛片av大全日韩| 成人黄色av网站在线| 玉足女爽爽91| 日韩无一区二区| 成人在线综合网| 亚洲自拍偷拍综合| 精品国产乱码久久久久久图片| 亚洲另类春色校园小说| 91精品国产综合久久久久久久久久| 久久国产生活片100| 亚洲欧美精品午睡沙发| 欧美精品久久天天躁| 国产成人免费在线| 亚洲国产中文字幕在线视频综合| 777午夜精品视频在线播放| 国产精品一区二区在线观看不卡| 亚洲欧洲性图库| 日韩欧美www| 99re视频精品| 久久国产精品色| 一区二区三区精品视频在线| 精品人伦一区二区色婷婷| 91一区二区三区在线播放| 另类小说一区二区三区| 亚洲国产精品黑人久久久| 97久久精品人人做人人爽| 五月天一区二区| 国产性色一区二区| 欧美色精品在线视频| 成人免费毛片嘿嘿连载视频| 日韩电影在线观看电影| 国产精品久久久久久久久免费桃花| 91精品国产综合久久久久久久久久| 成人免费va视频| 国产综合久久久久影院| 秋霞电影网一区二区| 亚洲免费观看高清完整版在线| 久久网这里都是精品| 欧美日本一区二区在线观看| 91蝌蚪国产九色| 丰满白嫩尤物一区二区| 免费不卡在线视频| 亚洲va韩国va欧美va| 自拍av一区二区三区| 国产精品成人网| 国产人伦精品一区二区| 欧美不卡在线视频| 91麻豆精品91久久久久同性| 色88888久久久久久影院按摩| 成人av资源下载| 国产91精品一区二区| 国产一区二区三区综合| 极品少妇xxxx偷拍精品少妇| 亚洲成人av资源| 国产精品国产自产拍高清av| 精品国产电影一区二区| 日韩一区二区影院| 欧美不卡一二三| 精品成人一区二区三区| 日韩欧美一级精品久久| 精品久久久影院| 久久婷婷色综合| 久久久亚洲综合| 国产三级一区二区三区| 欧美高清在线一区| 亚洲色图欧美激情| 亚洲综合视频网| 午夜精品一区二区三区三上悠亚| 午夜精品久久久久久久99樱桃| 亚洲黄一区二区三区| 亚洲一二三四区| 香蕉加勒比综合久久| 日本美女视频一区二区| 国产最新精品精品你懂的| 韩国一区二区三区| 成人一区在线观看| 91色九色蝌蚪| 欧美日韩国产欧美日美国产精品| 欧美久久一二区| 精品sm在线观看| 中文子幕无线码一区tr| 国产精品久久久久久亚洲伦 | 欧美色图一区二区三区| 欧美日韩国产欧美日美国产精品| 欧美一区二区不卡视频| 国产亚洲精品aa午夜观看| **性色生活片久久毛片| 亚洲亚洲精品在线观看| 久久国内精品自在自线400部| 成人免费毛片aaaaa**| 色综合天天做天天爱| 色八戒一区二区三区| 欧美日韩日日骚| 精品国产亚洲一区二区三区在线观看| 26uuu另类欧美亚洲曰本| 亚洲乱码国产乱码精品精小说| 日韩影院免费视频| 精品一区在线看| 精品一区二区综合| www.亚洲色图| 欧美一区二区三区在线观看视频| 久久精品一二三| 性做久久久久久免费观看欧美| 国产盗摄视频一区二区三区| 色八戒一区二区三区| 久久精品综合网| 亚洲gay无套男同| 高清日韩电视剧大全免费| 欧美午夜寂寞影院| 欧美激情综合网| 日本三级韩国三级欧美三级| 99在线视频精品| 精品嫩草影院久久| 亚洲美女在线一区| 高清beeg欧美| 欧美电影免费观看高清完整版在线观看| 国产精品久久久久永久免费观看| 蜜桃视频一区二区三区在线观看| 99国内精品久久| 国产精品青草久久| 精品一区二区免费在线观看| 欧美中文字幕一区| 日韩一区日韩二区| 成人中文字幕在线| 欧美群妇大交群中文字幕| 亚洲一卡二卡三卡四卡五卡| av一二三不卡影片| 国产日本欧美一区二区|