生成数据字典的一个小功能
程序员文章站
2024-01-20 15:10:52
...
生成数据字典的一个小功能,界面相对简介,phpmyadmin生成的界面比较难看 无 ?php/** * 生成mysql数据字典 */header("Content-type: text/html; charset=utf-8");//配置数据库$dbserver = "127.0.0.1";$dbusername = "root";$dbpassword = "";$database = "";
生成数据字典的一个小功能,界面相对简介,phpmyadmin生成的界面比较难看
array('cateid3'), 'czzj_tag' => array('count_bang','count_photo'), 'czzj_event' => array('count_userwish'), ); //无需的字段 //取得所有的表名 while($row = mysql_fetch_array($table_result)){ if(!in_array($row[0],$no_show_table)){ $tables[]['TABLE_NAME'] = $row[0]; } } //替换所以表的表前缀 if($_GET['prefix']){ $prefix = 'nit'; foreach($tables as $key => $val){ $tableName = $val['TABLE_NAME']; $string = explode('_',$tableName); if($string[0] != $prefix){ $string[0] = $prefix; $newTableName = implode('_', $string); mysql_query('rename table '.$tableName.' TO '.$newTableName); } } echo "替换成功!";exit(); } //循环取得所有表的备注及表中列消息 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 = 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(); $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 .= '' . ($k + 1) . '、' . $v['TABLE_COMMENT'] .' ('. $v['TABLE_NAME']. ')
'."\n"; $html .= '
字段名 | '."\n"; $html .= '数据类型 | '."\n"; $html .= '默认值 | '."\n"; $html .= '允许非空 | '."\n"; $html .= '自动递增 | '."\n"; $html .= '备注 | '."\n"; $html .= '
---|---|---|---|---|---|
' . $f['COLUMN_NAME'] . ' | '."\n"; $html .= '' . $f['COLUMN_TYPE'] . ' | '."\n"; $html .= '' . $f['COLUMN_DEFAULT'] . ' | '."\n"; $html .= '' . $f['IS_NULLABLE'] . ' | '."\n"; $html .= '' . ($f['EXTRA']=='auto_increment'?'是':' ') . ' | '."\n"; $html .= '' . $f['COLUMN_COMMENT'] . ' | '."\n"; $html .= '
南昌工程学院志愿服务系统数据库数据字典
推荐阅读
-
在SCO下用gcc编译调用mysql数据库的一个小程序_MySQL
-
想做一个用户量非常小的网站,数据存储要怎么选?
-
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
-
CZML中的动态面——如何将一个面区域由小变大(县到省的过程)(4)坐标数据抽稀
-
[生成数据字典]取数据库表中字段的描述信息
-
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节_jquery
-
在一个php中,我定义了两个表单,当第一个表单提交后,生成了第二个表单,提交第二个表单后,就取不到第一个表单的数据了,该怎么办?
-
微信小程序中如何实现假数据评论的功能(完整代码)
-
PHP实现获取并生成数据库字典的方法
-
python操作小程序云数据库实现简单的增删改查功能