*/
$tableName = isset($_GET['table']) ? $_GET['table'] : "windshield";
$name = $tableName;
$dbserver = 'localhost';
$dbusername = "root";
$dbpassword = "root";
// if($_GET['dbs']){
// $dbserver = $_GET['dbs'];
// }
// if($_GET['dbname']){
// $dbusername = $_GET['dbname'];
// }
// if($_GET['dbpwd']){
// $dbpassword = $_GET['dbpwd'];
// }
//配置数据库
$database = $name;
//其他配置
$title = '系统数据字典';
$mysqli = new mysqli("$dbserver", "$dbusername", "$dbpassword","$name");
//只能用函数来判断是否连接成功
if(mysqli_connect_errno())
{
echo mysqli_connect_error();
}
mysqli_query($mysqli,'SET NAMES utf8');
$table_result = mysqli_query($mysqli, 'show tables');
while ($row = mysqli_fetch_array($table_result)) {
$tables[]['TABLE_NAME'] = $row[0];
}
// echo "";
// print_r($tables);
// echo "
";
// exit();
// $mysql_conn = @mysql_connect("$dbserver", "$dbusername", "$dbpassword") or die("Mysql connect is error.");
// mysql_select_db($database, $mysql_conn);
// mysql_query('SET NAMES utf8', $mysql_conn);
// $table_result = mysql_query('show tables', $mysql_conn);
// //取得所有的表名
// while ($row = mysql_fetch_array($table_result)) {
// $tables[]['TABLE_NAME'] = $row[0];
// }
// echo "";
// print_r($tables);
// echo "
";
//循环取得所有表的备注
foreach ($tables AS $k=>$v) {
$sql = 'SELECT * FROM ';
$sql .= 'INFORMATION_SCHEMA.TABLES ';
$sql .= 'WHERE ';
$sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'";
$table_result = mysqli_query($mysqli,$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}'";
$fields = array();
$field_result = mysqli_query($mysqli,$sql);
while ($t = mysqli_fetch_array($field_result) ) {
$fields[] = $t;
}
$tables[$k]['COLUMN'] = $fields;
}
mysqli_close($mysqli);
$html = '';
//循环所有表
foreach ($tables AS $k=>$v) {
//$html .= ''. $v['TABLE_COMMENT'] . '
';
$html .= '';
$html .= '' .$v['TABLE_COMMENT']." ".$v['TABLE_NAME'].' ';
//$html .= '' . $v['TABLE_NAME'] . ' ';
$html .= '字段名 数据类型 默认值
允许非空
自动递增 备注 ';
$html .= '';
foreach ($v['COLUMN'] AS $f) {
$html .= '' . $f['COLUMN_NAME'] . ' ';
$html .= '' . $f['COLUMN_TYPE'] . ' ';
$html .= ' ' . $f['COLUMN_DEFAULT'] . ' ';
$html .= ' ' . $f['IS_NULLABLE'] . ' ';
$html .= '' . ($f['EXTRA']=='auto_increment'?'是':' ') . ' ';
$html .= ' ' . $f['COLUMN_COMMENT'] . ' ';
$html .= ' ';
}
$html .= '
';
}
header('Content-Type:text/html; charset=utf-8');
//输出
echo '
' . $title . '
';
echo '' . $title . '
';
echo $html;
echo '';