データベース辞書の生成

WBOY
WBOYオリジナル
2016-07-25 08:48:011339ブラウズ
PHP は mysql データベースのデータ辞書を生成します
  1. /**
  2. * mysqlデータ辞書を生成します
  3. */
  4. header("Content-type: text/html; charset=utf-8");
  5. //データベースを設定します
  6. $dbserver = "127.0.0.1 ";
  7. $dbusername = "root";
  8. $dbpassword = "";
  9. $database = "think_team";
  10. //その他の設定
  11. $mysql_conn = @mysql_connect("$dbserver", "$dbusername", "$ dbpassword") または die("Mysql 接続がエラーです。");
  12. mysql_select_db($database, $mysql_conn);
  13. mysql_query('SET NAMES utf8', $mysql_conn);
  14. $table_result = mysql_query('show tables', $ mysql_conn);
  15. $no_show_table = array(); //表示する必要のないテーブル
  16. $no_show_field = array(); //すべてのテーブル名を取得します
  17. ; ($row = mysql_fetch_array ($table_result)){
  18. if(!in_array($row[0],$no_show_table)){
  19. $tables[]['TABLE_NAME'] = $row[0];
  20. }
  21. }
  22. //すべてのテーブルを置換します テーブル接頭辞
  23. if($_GET['prefix']){
  24. $prefix = 'czzj';
  25. foreach($tables as $key => $val){
  26. $tableName = $val[' TABLE_NAME'];
  27. $string =explode('_',$tableName);
  28. if($string[0] != $prefix){
  29. $string[0] = $prefix
  30. $newTableName = implode('_ ', $string );
  31. mysql_query('rename table '.$tableName.' TO '.$newTableName);
  32. }
  33. }
  34. echo "置換が成功しました。 ";exit();
  35. }
  36. //すべてのテーブルのメモと列メッセージを取得するループ
  37. foreach ($tables as $k=>$v) {
  38. $sql = 'SELECT * FROM ';
  39. $ sql .= 'INFORMATION_SCHEMA.TABLES ';
  40. $sql .= 'WHERE ';
  41. $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'";
  42. $ table_result = mysql_query($sql, $mysql_conn);
  43. while ($t = mysql_fetch_array($table_result) ) {
  44. $tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT'];
  45. }
  46. $ sql = 'SELECT * FROM ';
  47. $sql .= 'INFORMATION_SCHEMA.COLUMNS ';
  48. $sql .= 'WHERE ';
  49. $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'";
  50. $fields = array();
  51. $field_result = mysql_query($sql, $mysql_conn);
  52. while ($t = mysql_fetch_array($field_result) ) {
  53. $fields[] = $ t;
  54. }
  55. $tables[$k]['COLUMN'] = $fields;
  56. }
  57. mysql_close($mysql_conn);
  58. $html = '';
  59. //すべてのテーブルをループ
  60. foreach ($tables を$k=>$v) {
  61. $html .= '

    ' ', ' $v['TABLE_COMMENT'] .' ]. ')

    '."n";
  62. $html .= ' '." n";
  63. $html .= '
  64. '."n";
  65. $html .= '
  66. '."n";
  67. $html .= '
  68. '."n";
  69. $html .= '
  70. '. ;
  71. $html .= '
  72. '."n";
  73. $html .= '
  74. '."n" ;
  75. $ html .= '
  76. '."n";
  77. $html .= '
  78. '."n";
  79. foreach ($v['COLUMN' ] as $f ) {
  80. if(!is_array($no_show_field[$v['TABLE_NAME']])){
  81. $no_show_field[$v['TABLE_NAME']] = array();
  82. }
  83. if(!in_array ($f[ 'COLUMN_NAME'],$no_show_field[$v['TABLE_NAME']])){
  84. $html .= '
  85. '."n";
  86. $html .= '
  87. '."n";
  88. $html .= '
  89. '."n";
  90. $html .= '
  91. '."n";
  92. $html .= '
  93. '.";
  94. $html .= '
  95. '."n";
  96. $html .= '
  97. '."n";
  98. $html .= '
  99. フィールド名 $html .= ' データ型デフォルト値null 以外を許可 自動インクリメント 備考
    '.";
  100. $html .= '
  101. ' ' . $f['COLUMN_DEFAULT'] ." n";
  102. $html .= '
  103. ' . $f['IS_NULLABLE'] ' ' . ($f['EXTRA']=='auto_increment'?'is':' ') . '' . $f['COLUMN_COMMENT'] '
    '."n";
  104. }
  105. ?>
  106. コードをコピー
  1. Tengsu Technology Co., Ltd. データベース データ辞書生成コード< ; /title></li> <li><meta name="generator" content="ThinkDb V1.0" /></li> <li><meta name="author" content="南昌天水科技有限公司 http://www. tensent.cn " /></li> <li><meta name="copyright" content="2008-2014 Tensent Inc." /></li> <li><style></li> <li>body, td, th { font-family: "Microsoft Yahei";フォント サイズ: 14px; }</li> <li>.warp{margin:auto; width:900px;}</li> <li>.warp h3{margin:0px; line-height:30px;}</li> <li>table { -collapse : 折りたたむ; 1px ソリッド #CCC; }</li> <li> テーブルの太さ: 26px;テキスト- 整列: 中央; パディング: 1px; }</li> <li>テーブル td { 高さ: 20px; 境界線: 1px; パディング: 5px; }</li> <li> .c1 { 幅: 120px; }</li> <li>.c2 { 幅: 150px; }</li> <li>.c4 { 幅: 80px; ; テキスト -align:center;}</li> <li>.c6 { width: 270px; </li> <li></style></li> <li></head></li> <li><div class="warp"></li> <li> <h1 スタイル=" text-align:center;">Tengsu Technology Co., Ltd. データベース データ辞書生成コード</h1></li> <li><?php echo $html ?></li> <li></div></li> <li></body> ;</li> <li>< ;/html></li> <li> <li> <li>コードをコピー</li> </ol></div> <em onclick="copycode($('code_NtV'));"></em> </div> </div></div> </td> </tr> </table> <div id="comment_52508" class="cm"> </div> <div id="post_rate_div_52508"></div></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>声明:</span><div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div></div></div><div class="nphpSytBox"><span>前の記事:<a class="dBlack" title="中国語の文字化けを防ぐために、中国語と英語の余分な文字をスクリーンショットします。" href="https://m.php.cn/ja/faq/314180.html">中国語の文字化けを防ぐために、中国語と英語の余分な文字をスクリーンショットします。</a></span><span>次の記事:<a class="dBlack" title="中国語の文字化けを防ぐために、中国語と英語の余分な文字をスクリーンショットします。" href="https://m.php.cn/ja/faq/314184.html">中国語の文字化けを防ぐために、中国語と英語の余分な文字をスクリーンショットします。</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="https://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/1.html" title="cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法" class="aBlack">cURL を使用して PHP で Get リクエストと Post リクエストを実装する方法</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/2.html" title="正規表現内のすべての式記号 (概要)" class="aBlack">正規表現内のすべての式記号 (概要)</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p></div><div class="footermid"><a href="https://m.php.cn/ja/about/us.html">私たちについて</a><a href="https://m.php.cn/ja/about/disclaimer.html">免責事項</a><a href="https://m.php.cn/ja/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>