当前位置: 首页 > news >正文

网站要实现的电商功能网站推广 济南

网站要实现的电商功能,网站推广 济南,自助建站平台网站,网站根目录权限设置一个项目完成之后,按照需求,我需要给这个项目写设计文档,数据库字典。 设计文档到时好说,但是数据库字典可真的是有点吓到我了。 项目开始的比较急,最开始建数据库的时候没有用excel写数据库字典。 这几十张表的数据…

一个项目完成之后,按照需求,我需要给这个项目写设计文档,数据库字典。

设计文档到时好说,但是数据库字典可真的是有点吓到我了。

项目开始的比较急,最开始建数据库的时候没有用excel写数据库字典。

这几十张表的数据库,一个一个的写,那真的是酸爽。

但是,这一切好像又都不是事。

我们有强大的PHP啊。

下面给大家分享一个自己写的函数:使用PHP生成mysql字典。

<?php$dbhost = '127.0.0.1:3306';                         // mysql服务器主机地址$dbuser = 'root';                                 // mysql用户名$dbpass = 'root';                         // mysql用户名密码$dbname = "shopxo";//$mysql = mysqli_connect($dbhost, $dbuser, $dbpass);//这是mysql的链接方法$mysql = new mysqli("localhost", $dbuser,$dbpass,$dbname, "3306"); //这是mysqli的链接方法if(! $mysql ){die('连接失败: ' . mysqli_error($mysql));}$html = expertDirectory($mysql,$dbname);echo "<pre>";var_dump($html);/*** 导出数据库字典*/function expertDirectory($mysql,$dbname){mysqli_query($mysql, "set names utf8");$table_result = $mysql->query('show tables');$no_show_table = array();    //不需要显示的表$no_show_field = array();   //不需要显示的字段//取得所有的表名while($row = mysqli_fetch_array($table_result)){if(!in_array($row[0],$no_show_table)){$tables[]['TABLE_NAME'] = $row[0];}}//替换所以表的表前缀// if($_GET['prefix']){//  $prefix = 'sent_';//  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 = '{$dbname}'";$table_result = $mysql->query($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 = '{$dbname}'";$fields = array();$field_result = $mysql->query($sql);while ($t = mysqli_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']. ')'."
";$html .= '  '."
";$html .= '    '."
";$html .= '      '."
";$html .= '        字段名'."
";$html .= '        数据类型'."
";$html .= '        默认值'."
";$html .= '        允许非空'."
";$html .= '        自动递增'."
";$html .= '        备注'."
";$html .= '      '."
";foreach ($v['COLUMN'] as $f) {if(!@is_array($no_show_field[$v['TABLE_NAME']])){$no_show_field[$v['TABLE_NAME']] = array();}if(!in_array($f['COLUMN_NAME'],$no_show_field[$v['TABLE_NAME']])){$html .= '      '."
";$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 .= '    '."
";$html .= '  '."
";}return $html;}

其实这只是一个简单的小函数,平时用到的几率也不大。

但是,在需要的时候,他会给你省很多力气。

有好的建议,请在下方输入你的评论。

http://www.yayakq.cn/news/517030/

相关文章:

  • 网站备案必须做吗中国百强城市榜单
  • 北京市门户网站建设中关村在线官网入口
  • 武进网站建设价位个人在网站怎么做
  • 建网页还是网站好网站建设英语要几级
  • 付第三期网站建设费的账务处理高密网站建设
  • 品牌网站建设框架网站建设调研通知
  • 丹阳建站推广管理网络通信公司排名
  • 深圳专业网站制作平台黄埔网站开发公司
  • 做网站基本东西logo一键生成器免费版原型图
  • 网站开发网站建设制作费用wordpress动漫电影主题公园
  • 手机如何做api网站建网站费用
  • 微商城设计网站建设中石化建设工程有限公司网站
  • wordpress建设资源站点插件企业员工信息管理系统
  • 网站建设补充范本域名免费注册地址
  • 网络营销的方法包括关键词首页排名优化价格
  • 少年宫网站建设模块0735郴州新网招聘
  • 做seo时网站更新的目的南京在线网站制作
  • 网站结构设计怎么写二建官网报名入口
  • 精湛的网站建设营销软件app
  • 做网站开发背景wordpress 去优酷广告
  • 网站建设运城深圳网络营销全网推广
  • 如何做网站卡密进行网站建设视频
  • 什么程序做网站安全wordpress++pdf
  • 广州做和改版网站的公司做物流网站模块
  • 给公司做网站这个工作怎么样舆情通
  • 电商网站开发哪里好万网虚拟主机做网站教程
  • 韶关专业网站建设教程网站建设简述
  • 对电子政务网站建设的建议网站浮动窗口怎么设置
  • c#网站开发技术wordpress set option
  • 如何在百度搜索到自己的网站晋江企业网站制作