public function zidian()
{
//配置数据库
$dbserver = “xxxx.tencentcdb.com:10054”;
$dbusername = “root”;
$dbpassword = " ";
$database = " ";
//其他配置
$title = ‘数据字典’;
mysqlconn=@mysqlconnect("mysql_conn = @mysql_connect("mysqlconn=@mysqlconnect("dbserver", “dbusername","dbusername", "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=mysqlfetcharray(row = mysql_fetch_array(row=mysqlfetcharray(table_result)) {
$tables[][‘TABLE_NAME’] = $row[0];
}
//循环取得所有表的备注及表中列消息
foreach ($tables AS k=>k=>k=>v) {
$sql = 'SELECT * FROM ';
$sql .= 'INFORMATION_SCHEMA.TABLES ';
$sql .= 'WHERe ';
KaTeX parse error: Expected '}', got 'EOF' at end of input: …table_name = '{v[‘TABLE_NAME’]}’ AND table_schema = ‘{$database}’";
tableresult=mysqlquery(table_result = mysql_query(tableresult=mysqlquery(sql, $mysql_conn);
while (t=mysqlfetcharray(t = mysql_fetch_array(t=mysqlfetcharray(table_result) ) {
$tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT'];
}
$sql = 'SELECt * FROM ';
$sql .= 'INFORMATION_SCHEMA.COLUMNS ';
$sql .= 'WHERe ';
KaTeX parse error: Expected '}', got 'EOF' at end of input: …table_name = '{v[‘TABLE_NAME’]}’ AND table_schema = ‘{$database}’";
$fields = array();
fieldresult=mysqlquery(field_result = mysql_query(fieldresult=mysqlquery(sql, $mysql_conn);
while (t=mysqlfetcharray(t = mysql_fetch_array(t=mysqlfetcharray(field_result) ) {
$fields[] = $t;
}
tables[tables[tables[k][‘COLUMN’] = $fields;
}
mysql_close($mysql_conn);
$html = ‘’;
//循环所有表
foreach ($tables AS k=>k=>k=>v) {
//$html .= ‘
’. $v[‘TABLE_COMMENT’] . ’ ';$html .= ‘
’;$html .= ‘’ . $v[‘TABLE_NAME’] .’ '. $v[‘TABLE_COMMENT’]. ‘’;
$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 .= ‘
’;}
//输出
echo ’
'.$title.' ';echo ‘
’.$title.’’;echo $html;
echo ‘’;
}$v) { $sql = 'SELECT * FROM '; $sql .= 'information_schema.TABLES '; $sql .= 'WHERe '; $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'"; $table_result = mysql_query($sql, $mysql_conn); while ($t = mysql_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 = mysql_query($sql, $mysql_conn); while ($t = mysql_fetch_array($field_result)) { $fields[] = $t; } $tables[$k]['COLUMN'] = $fields; } mysql_close($mysql_conn); $html = ''; // 循环所有表 //print_r($tables); foreach($tables as $k => $v) { $html .= ''; $html .= ''; $html .= ''; $html .= ''; foreach($v['COLUMN'] AS $f) { $html .= ''; $html .= ''; $html .= ''; $html .= ''; $html .= ''; $html .= ''; $html .= ''; } $html .= '
| 字段名 | 数据类型 | 默认值 | 允许非空 | 自动递增 | 备注 |
|---|---|---|---|---|---|
| ' . $f['COLUMN_NAME'] . ' | ' . $f['COLUMN_TYPE'] . ' | ' . $f['COLUMN_DEFAULT'] . ' | ' . $f['IS_NULLABLE'] . ' | ' . ($f['EXTRA'] == 'auto_increment'?'是':' ') . ' | ' . $f['COLUMN_COMMENT'] . ' |
生成时间:' . date('Y-m-d H:i:s') . '
'; echo $html; echo '总共:' . count($tables) . '个数据表
'; echo ''; ?>


