⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.class.php

📁 phpMyAdmin图形界面化操作,我已经配置好了,只要把解要压缩后的文件放到站点下就可以用了
💻 PHP
📖 第 1 页 / 共 2 页
字号:
                return $comments;    }        public function getType()    {        return $this->_type;    }        /**     * Return a list of all index choices      *     * @return  array index choices      */    static public function getIndexChoices()    {        return array(            'PRIMARY',            'INDEX',            'UNIQUE',            'FULLTEXT',        );            }    public function generateIndexSelector()    {        $html_options = '';                foreach (PMA_Index::getIndexChoices() as $each_index_choice) {            if ($each_index_choice === 'PRIMARY'             && $this->_choice !== 'PRIMARY'             && PMA_Index::getPrimary($this->_table, $this->_schema)) {                // skip PRIMARY if there is already one in the table                continue;            }            $html_options .= '<option value="' . $each_index_choice . '"'                 . (($this->_choice == $each_index_choice) ? ' selected="selected"' : '')                 . '>'. $each_index_choice . '</option>' . "\n";        }                return $html_options;    }        public function getPacked()    {        return $this->_packed;    }        public function isPacked($as_text = false)    {        if ($as_text) {            $r = array(                '0' => $GLOBALS['strNo'],                '1' => $GLOBALS['strYes'],            );        } else {            $r = array(                '0' => false,                '1' => true,            );        }                if (null === $this->_packed) {            return $r[0];        }                return $this->_packed;    }        public function getNonUnique()    {        return $this->_non_unique;    }        public function isUnique($as_text = false)    {        if ($as_text) {            $r = array(                '0' => $GLOBALS['strYes'],                '1' => $GLOBALS['strNo'],            );        } else {            $r = array(                '0' => true,                '1' => false,            );        }                return $r[$this->_non_unique];    }        public function getName()    {        return $this->_name;    }        public function setName($name)    {        $this->_name = (string) $name;    }        public function getColumns()    {        return $this->_columns;    }        /**     * Show index data     *     * @param   string      $table          The tablename     * @param   array       $indexes_info   Referenced info array     * @param   array       $indexes_data   Referenced data array     * @param   boolean     $print_mode     * @access  public     * @return  array       Index collection array     * @author  Garvin Hicking (pma@supergarv.de)     */    static public function getView($table, $schema, $print_mode = false)    {        $indexes = PMA_Index::getFromTable($table, $schema);        if (count($indexes) < 1) {            return PMA_Message::warning('strNoIndex')->getDisplay();        }                $r = '';                $r .= '<h2>' . $GLOBALS['strIndexes'] . ': ';         $r .= PMA_showMySQLDocu('optimization', 'optimizing-database-structure');        $r .= '</h2>';        $r .= '<table>';        $r .= '<thead>';        $r .= '<tr>';        if (! $print_mode) {            $r .= '<th colspan="2">' . $GLOBALS['strAction'] . '</th>';        }        $r .= '<th>' . $GLOBALS['strKeyname'] . '</th>';        $r .= '<th>' . $GLOBALS['strType'] . '</th>';        $r .= '<th>' . $GLOBALS['strUnique'] . '</th>';        $r .= '<th>' . $GLOBALS['strPacked'] . '</th>';        $r .= '<th>' . $GLOBALS['strField'] . '</th>';        $r .= '<th>' . $GLOBALS['strCardinality'] . '</th>';        $r .= '<th>' . $GLOBALS['strCollation'] . '</th>';        $r .= '<th>' . $GLOBALS['strNull'] . '</th>';        $r .= '<th>' . $GLOBALS['strComment'] . '</th>';        $r .= '</tr>';        $r .= '</thead>';        $r .= '<tbody>';                $odd_row = true;        foreach ($indexes as $index) {            $row_span = ' rowspan="' . $index->getColumnCount() . '" ';                $r .= '<tr class="' . ($odd_row ? 'odd' : 'even') . '">';                        if (! $print_mode) {                $this_params = $GLOBALS['url_params'];                $this_params['index'] = $index->getName();                $r .= '<td ' . $row_span . '>'                   . '    <a href="tbl_indexes.php' . PMA_generate_common_url($this_params)                   . '">' . PMA_getIcon('b_edit.png', $GLOBALS['strEdit']) . '</a>'                   . '</td>' . "\n";                    $this_params = $GLOBALS['url_params'];                if ($index->getName() == 'PRIMARY') {                    $this_params['sql_query'] = 'ALTER TABLE ' . PMA_backquote($table) . ' DROP PRIMARY KEY';                    $this_params['zero_rows'] = $GLOBALS['strPrimaryKeyHasBeenDropped'];                    $js_msg      = PMA_jsFormat('ALTER TABLE ' . $table . ' DROP PRIMARY KEY');                } else {                    $this_params['sql_query'] = 'ALTER TABLE ' . PMA_backquote($table) . ' DROP INDEX ' . PMA_backquote($index->getName());                    $this_params['zero_rows'] = sprintf($GLOBALS['strIndexHasBeenDropped'], $index->getName());                    $js_msg      = PMA_jsFormat('ALTER TABLE ' . $table . ' DROP INDEX ' . $index->getName());                }                    $r .= '<td ' . $row_span . '>'                   . '    <a href="sql.php' . PMA_generate_common_url($this_params)                   . '" onclick="return confirmLink(this, \'' . $js_msg . '\')">'                    . PMA_getIcon('b_drop.png', $GLOBALS['strDrop'])  . '</a>'                   . '</td>' . "\n";            }                $r .= '<th ' . $row_span . '>' . htmlspecialchars($index->getName()) . '</th>';            $r .= '<td ' . $row_span . '>' . htmlspecialchars($index->getType()) . '</td>';            $r .= '<td ' . $row_span . '>' . $index->isUnique(true) . '</td>';            $r .= '<td ' . $row_span . '>' . $index->isPacked(true) . '</td>';                           foreach ($index->getColumns() as $column) {                if ($column->getSeqInIndex() > 1) {                    $r .= '<tr class="' . ($odd_row ? 'odd' : 'even') . '">';                }                $r .= '<td>' . htmlspecialchars($column->getName());                if ($column->getSubPart()) {                    $r .= ' (' . $column->getSubPart() . ')';                }                $r .= '</td>';                $r .= '<td>' . htmlspecialchars($column->getCardinality()) . '</td>';                $r .= '<td>' . htmlspecialchars($column->getCollation()) . '</td>';                $r .= '<td>' . htmlspecialchars($column->getNull()) . '</td>';                if ($column->getSeqInIndex() == 1) {                    $r .= '<td ' . $row_span . '>'                         . htmlspecialchars($index->getComments()) . '</td>';                }                $r .= '</tr>';            } // end foreach $index['Sequences']                        $odd_row = ! $odd_row;        } // end while        $r .= '</tbody>';        $r .= '</table>';                if (! $print_mode) {            $r .= PMA_Index::findDuplicates($table, $schema);        }                return $r;    }        public function getCompareData()    {        $data = array(            // 'Non_unique'    => $this->_non_unique,            'Packed'        => $this->_packed,            'Index_type'    => $this->_type,        );                foreach ($this->_columns as $column) {            $data['columns'][] = $column->getCompareData();        }                return $data;    }        /**     * Function to check over array of indexes and look for common problems     *     * @uses    $GLOBALS['strIndexesSeemEqual']     * @uses    is_string()     * @uses    is_array()     * @uses    count()     * @uses    array_pop()     * @uses    reset()     * @uses    current()     * @access  public     * @param   string      name of table     * @return  string      Output HTML     */    static public function findDuplicates($table, $schema)    {        $indexes = PMA_Index::getFromTable($table, $schema);            $output  = '';                // count($indexes) < 2:        //   there is no need to check if there less than two indexes        if (count($indexes) < 2) {            return $output;        }            // remove last index from stack and ...        while ($while_index = array_pop($indexes)) {            // ... compare with every remaining index in stack            foreach ($indexes as $each_index) {                if ($each_index->getCompareData() !== $while_index->getCompareData()) {                    continue;                }                                // did not find any difference                // so it makes no sense to have this two equal indexes                    $message = PMA_Message::warning('strIndexesSeemEqual');                $message->addParam($each_index->getName());                $message->addParam($while_index->getName());                $output .= $message->getDisplay();                    // there is no need to check any further indexes if we have already                // found that this one has a duplicate                continue 2;            }        }        return $output;    }}class PMA_Index_Column{    /**     * @var string The column name     */    protected $_name = '';        /**     * @var integer The column sequence number in the index, starting with 1.      */    protected $_seq_in_index = 1;        /**     * @var string How the column is sorted in the index. 鈥淎鈥

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -