From 612719ffafb76b43b89a81965e6910510d499399 Mon Sep 17 00:00:00 2001 From: xurongyao Date: Mon, 17 Sep 2018 17:12:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/mysql.php | 119 ++++++++++++++++++++++++----------------------- 1 file changed, 60 insertions(+), 59 deletions(-) diff --git a/public/mysql.php b/public/mysql.php index 164f3b9c..0f96f85d 100644 --- a/public/mysql.php +++ b/public/mysql.php @@ -1,9 +1,10 @@ - +// | Author: honor // +---------------------------------------------------------------------- //访问方法 /mysql.php?pwd=******&table=表名为空所有表 session_start(); @@ -16,9 +17,9 @@ header("Content-type:text/html;charset=utf-8"); $database = array(); $password = '327677';//访问密码GET['pwd'] 传输 $database['DB_HOST'] = '127.0.0.1'; -$database['DB_NAME'] = '';//数据库名称 -$database['DB_USER'] = '';//用户名 -$database['DB_PWD'] = '';//密码 +$database['DB_NAME'] = 'gitcrmeb';//数据库名称 +$database['DB_USER'] = 'gitcrmeb';//用户名 +$database['DB_PWD'] = 'y3NfiJTjRp8PNeee';//密码 $char_set = 'UTF8';//数据库编码 date_default_timezone_set('Asia/Shanghai'); $mysql_conn = @mysqli_connect("{$database['DB_HOST']}", "{$database['DB_USER']}", "{$database['DB_PWD']}") or die("Mysql connect is error."); @@ -32,37 +33,37 @@ $_SESSION['pwd'] = $pwd; if($_GET['table']) { - $tables[]['TABLE_NAME'] = $_GET['table']; + $tables[]['TABLE_NAME'] = $_GET['table']; }else{ - // 取得所有表名 - while ($row = mysqli_fetch_array($result)) - { - $tables[]['TABLE_NAME'] = $row[0]; - } + // 取得所有表名 + while ($row = mysqli_fetch_array($result)) + { + $tables[]['TABLE_NAME'] = $row[0]; + } } // 循环取得所有表的备注及表中列消息 foreach($tables as $k => $v) { - $sql = 'SELECT * FROM '; - $sql .= 'INFORMATION_SCHEMA.TABLES '; - $sql .= 'WHERE '; - $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'"; - $table_result = mysqli_query($mysql_conn,$sql); - while ($t = mysqli_fetch_array($table_result)) - { - $tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT']; - } - $sql = 'SELECT * FROM '; - $sql .= 'INFORMATION_SCHEMA.COLUMNS '; - $sql .= 'WHERE '; - $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'"; - $fields = array(); - $field_result = mysqli_query($mysql_conn,$sql); - while ($t = mysqli_fetch_array($field_result)) - { - $fields[] = $t; - } - $tables[$k]['COLUMN'] = $fields; + $sql = 'SELECT * FROM '; + $sql .= 'INFORMATION_SCHEMA.TABLES '; + $sql .= 'WHERE '; + $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'"; + $table_result = mysqli_query($mysql_conn,$sql); + while ($t = mysqli_fetch_array($table_result)) + { + $tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT']; + } + $sql = 'SELECT * FROM '; + $sql .= 'INFORMATION_SCHEMA.COLUMNS '; + $sql .= 'WHERE '; + $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'"; + $fields = array(); + $field_result = mysqli_query($mysql_conn,$sql); + while ($t = mysqli_fetch_array($field_result)) + { + $fields[] = $t; + } + $tables[$k]['COLUMN'] = $fields; } mysqli_close($mysql_conn); //print_r($tables); @@ -71,38 +72,38 @@ if(isset($_GET['table'])) { $html .= '

表结构

'; $html .= '

生成时间:' . date('Y-m-d H:i:s') . '

'; - // 循环所有表 - foreach($tables as $k => $v) - { - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - foreach($v['COLUMN'] AS $f) - { - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - } - $html .= '
表名:' . $v['TABLE_NAME'] . ' ------- ' . $v['TABLE_COMMENT'] . '
字段名数据类型默认值允许非空自动递增备注
' . $f['COLUMN_NAME'] . '' . $f['COLUMN_TYPE'] . '' . $f['COLUMN_DEFAULT'] . '' . $f['IS_NULLABLE'] . '' . ($f['EXTRA'] == 'auto_increment'?'是':' ') . '' . $f['COLUMN_COMMENT'] . '

'; + // 循环所有表 + foreach($tables as $k => $v) + { + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + foreach($v['COLUMN'] AS $f) + { + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + } + $html .= '
表名:' . $v['TABLE_NAME'] . ' ------- ' . $v['TABLE_COMMENT'] . '
字段名数据类型默认值允许非空自动递增备注
' . $f['COLUMN_NAME'] . '' . $f['COLUMN_TYPE'] . '' . $f['COLUMN_DEFAULT'] . '' . $f['IS_NULLABLE'] . '' . ($f['EXTRA'] == 'auto_increment'?'是':' ') . '' . $f['COLUMN_COMMENT'] . '

'; $html .= '

总共:' . count($v['COLUMN']) . '个字段

'; $html .= ''; - } + } }else{ $html .= '

数据字典

'; $html .= '

生成时间:' . date('Y-m-d H:i:s') . '

'; - foreach($tables as $k => $v) - { - $html .= ''; - $html .= ''; - - - $html .= '
表名:' . $v['TABLE_NAME'] . ' ------- ' . $v['TABLE_COMMENT'] . '[查看结构]

'; - } + foreach($tables as $k => $v) + { + $html .= ''; + $html .= ''; + + + $html .= '
表名:' . $v['TABLE_NAME'] . ' ------- ' . $v['TABLE_COMMENT'] . '[查看结构]

'; + } $html .= '

总共:' . count($tables) . '个数据表

'; $html .= ''; }