public  function promotion_list()
    {
        $sql =     "CREATE TABLE `ka_sys` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `sys_name` varchar(45) CHARACTER SET utf8 NOT NULL COMMENT '系统中文名称',
  `eng_name` varchar(65) DEFAULT NULL,
  `sys_logo1` varchar(65) CHARACTER SET utf8 DEFAULT NULL COMMENT '大图',
  `sys_logo2` varchar(65) CHARACTER SET utf8 DEFAULT NULL COMMENT '小图',
  `sys_num` varchar(60) DEFAULT NULL,
  `created` int(11) NOT NULL COMMENT '创建时间',
  `updated` int(11) NOT NULL COMMENT '更新时间',
  `deleted` enum('1','0') NOT NULL DEFAULT '0' COMMENT '冻结',
  `parent_id` int(11) DEFAULT '0' COMMENT '系统父ID',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=latin1";
        preg_match_all("/(`.+`)(.+)('.+'),/i",$sql,$out);
        echo '
';
print_r($out);
}//
public function create_database_doc()
{
// /*
header("Content-Type: application/msword;charset=gbk");
header("Content-Disposition: attachment; filename=doc.doc");
header("Pragma: no-cache");
header("Expires: 0");
// */
$sql_query = "show tables;";
$query = $this->db->query($sql_query);
$rowset = $query->result_array();
$tablearrs = array();
foreach($rowset as $key => $value)
{
$sql_query = "desc ". $value['Tables_in_ka'];
// echo $sql_query;
$query = $this->db->query($sql_query);
$reset = $query->result_array();
$this->get_notes($value['Tables_in_ka'], $reset);
$tablearrs[$key]['tab_name'] = $value['Tables_in_ka'];
$tablearrs[$key]['feild_info'] = $reset;
}
$output ='';
foreach ($tablearrs as $key => $value)
{
$output .= '表'.$tablearrs[$key]['tab_name'].PHP_EOL;
$output .= '
| Field' | Type' | Null' | Key' | Default' | Extra' | notes | 
| '.$val['Field'].'' | '.$val['Type'].'' | '.$val['Null'].'' | '.$val['Key'].'' | '.$val['Default'].'' | '.$val['Extra'].'' | '.$val['notes'].' | 
}
// $output = mb_convert_encoding($output, "GBK","UTF-8");
echo $output;
}//end func create_database_doc
public function get_notes($table_name,&$reset)
{
$sql_query = "show create table ".$table_name;
//echo $sql_query;
$query = $this->db->query($sql_query);
$rowset = $query->result_array();
$sql = $rowset[0]['Create Table'];
preg_match_all("/`(.+)`(.+)['(.*)'],/i",$sql,$out);
foreach ($reset as $key => $val)
{
@preg_match_all("/^(.*)\'([^\']*)/i",$out[2][$key],$t_out);
if( count($reset)-count($out[2])<=2)
{
if(strpos($reset[$key]['Field'], 'id')!==FALSE && count($reset)-count($out[2])==1)
@preg_match_all("/^(.*)\'([^\']*)/i",$out[2][$key-1],$t_out);
@$reset[$key]['notes'] =$t_out[2][0];
}
else
{
@$reset[$key]['notes'] ='';
}
}
}//end func get_notes

我们提供的服务有:成都网站设计、成都网站制作、微信公众号开发、网站优化、网站认证、合作ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的合作网站制作公司
//----------------------------------------------------------------------------------------
/**
 * 生成MySQL数据字典
 */
header ( "Content-type: text/html; charset=utf-8" );
 
// 配置数据库
$dbserver = "localhost";
$dbusername = "root";
$dbpassword = "123";
$database = "db153";
 
// 其他配置
$title = '数据字典';
 
$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];
}
 
// 循环取得所有表的备注及表中列消息
foreach ( $tables as $k => $v ) {
    $sql = 'SELECT * FROM ';
    $sql .= 'INFORMATION_SCHEMA.TABLES ';
    $sql .= 'WHERE ';
    $sql .= "table_name = '{$v['TABLE_NAME']}'  AND table_schema = '{$database}'";
    //echo $sql.'
';
    $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}'";
     
    $fields = array ();
    //echo $sql.'
';
    $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 = '';
// 循环所有表
foreach ( $tables as $k => $v ) {
    // $html .= '
'. $v['TABLE_COMMENT'] . '
';$html .= '
| 字段名 | 数据类型 | 默认值 | 允许非空 | 自动递增 | 备注 | 
|---|---|---|---|---|---|
| ' . $f ['COLUMN_NAME'] . ''; | ' . $f ['COLUMN_TYPE'] . ''; | ' . $f ['COLUMN_DEFAULT'] . ''; | ' . $f ['IS_NULLABLE'] . ''; | ' . ($f ['EXTRA'] == 'auto_increment' ? '是' : ' ') . ''; | ' . $f ['COLUMN_COMMENT'] . ''; | 
}
// 输出
echo '
';
echo '
' . $title . '
';echo $html;
echo '';
?>
mysqli
/**
* 生成mysql数据字典
*/
header ( "Content-type: text/html; charset=utf-8" );
// 配置数据库
$dbserver = "192.168.5.220";
$dbusername = "root";
$dbpassword = "root";
$database = "card";
// 其他配置
$title = '数据字典';
$mysql_conn = new mysqli( "$dbserver", "$dbusername", "$dbpassword","$database" ) ;
$mysql_conn->query ( 'SET NAMES utf8' );
$table_result = $mysql_conn->query ( 'show tables' );
// 取得所有的表名
while ( $row = $table_result->fetch_array ( ) ) {
$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}'";
    //echo $sql.'
';
$table_result = $mysql_conn->query ( $sql );
while ( $t = $table_result->fetch_array ( ) ) {
$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 ();
    //echo $sql.'
';
$field_result = $mysql_conn->query ( $sql );
while ( $t = $field_result->fetch_array ( ) ) {
$fields [] = $t;
}
$tables [$k] ['COLUMN'] = $fields;
}
$mysql_conn->close();;
$html = '';
// 循环所有表
foreach ( $tables as $k => $v ) {
// $html .= '
'. $v['TABLE_COMMENT'] . '
';$html .= '
| 字段名 | 数据类型 | 默认值 | 允许非空 | 自动递增 | 备注 | 
|---|---|---|---|---|---|
| ' . $f ['COLUMN_NAME'] . ''; | ' . $f ['COLUMN_TYPE'] . ''; | ' . $f ['COLUMN_DEFAULT'] . ''; | ' . $f ['IS_NULLABLE'] . ''; | ' . ($f ['EXTRA'] == 'auto_increment' ? '是' : ' ') . ''; | ' . $f ['COLUMN_COMMENT'] . ''; | 
}
// 输出
echo '
body,td,th {font-family:"宋体"; font-size:12px;}
table{border-collapse:collapse;border:1px solid #CCC;background:#6089D4;}
table caption{text-align:left; background-color:#fff; line-height:2em; font-size:14px; font-weight:bold; }
table th{text-align:left; font-weight:bold;height:26px; line-height:25px; font-size:16px; border:3px solid #fff; color:#ffffff; padding:5px;}
table td{height:25px; font-size:12px; border:3px solid #fff; background-color:#f0f0f0; padding:5px;}
.c1{ width: 150px;}
.c2{ width: 130px;}
.c3{ width: 70px;}
.c4{ width: 80px;}
.c5{ width: 80px;}
.c6{ width: 300px;}
';echo '
' . $title . '
';echo $html;
echo '';
?>
网站标题:php导出字典
文章出自:http://www.cqwzjz.cn/article/gcspse.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 