public function zidian()
{
/**
生成mysql数据字典
**/
//配置数据库
$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 .= '<tr><td class="c1">' . $f['COLUMN_NAME'] . '</td>';
$html .= '<td class="c2">' . $f['COLUMN_TYPE'] . '</td>';
$html .= '<td class="c3"> ' . $f['COLUMN_DEFAULT'] . '</td>';
$html .= '<td class="c4"> ' . $f['IS_NULLABLE'] . '</td>';
$html .= '<td class="c5">' . ($f['EXTRA']=='auto_increment'?'是':' ') . '</td>';
$html .= '<td class="c6"> ' . $f['COLUMN_COMMENT'] . '</td>';
$html .= '</tr>';
}
$html .= ‘
’;}
//输出
echo ’
echo ‘
’.$title.’
’;echo $html;
echo ‘’;
}
字段名 | 数据类型 | 默认值 | 允许非空 | 自动递增 | 备注 |
---|---|---|---|---|---|
' . $f['COLUMN_NAME'] . ' | ' . $f['COLUMN_TYPE'] . ' | ' . $f['COLUMN_DEFAULT'] . ' | ' . $f['IS_NULLABLE'] . ' | ' . ($f['EXTRA'] == 'auto_increment'?'是':' ') . ' | ' . $f['COLUMN_COMMENT'] . ' |
'.$database['DB_NAME'].'数据字典
'; echo '生成时间:' . date('Y-m-d H:i:s') . '
'; echo $html; echo '总共:' . count($tables) . '个数据表
'; echo ''; ?>共同学习,写下你的评论
评论加载中...
作者其他优质文章