ホームページ >バックエンド開発 >PHPチュートリアル >データディクショナリ生成関数のPHP実装例
この記事では、主に PHP のデータ ディクショナリを生成する機能を紹介します。これには、PHP の共通接続、データ テーブル クエリ、トラバーサル、テーブル テーブルの合成、およびその他の mysql の関連操作スキルが含まれます。
この記事の例では、PHP がデータ ディクショナリを生成する機能を実装する方法について説明します。ご参考までに、詳細は次のとおりです。
最近、時間がなくて、ブログを投稿する時間がありません。その際に、知識ポイントを共有したいと思います。今は少し時間があります。開発を行っていると、データベースを分析してデータ ディクショナリを作成するという問題に遭遇することがよくありますが、その必要はありません。送信したリンクに従うだけで、データ ディクショナリを簡単に設計できます。データ ディクショナリ ツールをダウンロードする必要があります。開発者であれば、ほんの数行のコードでこの知識を得ることができるはずです。ここでは、以下のコードを変更するだけで済みます。データベースアカウントとパスワードを入力して実行します。
エフェクト表示:
くだらない話をした後、ついにコードを書き始めました:
<?php /** * 生成mysql数据字典 */ //配置数据库 $dbserver = "127.0.0.1"; $dbusername = "账号"; $dbpassword = "密码"; $database = "数据库"; //其他配置 $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}'"; $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 .= '<p><h2>'. $v['TABLE_COMMENT'] . ' </h2>'; $html .= '<table border="1" cellspacing="0" cellpadding="0" align="center">'; $html .= '<caption>' . $v['TABLE_NAME'] .' '. $v['TABLE_COMMENT']. '</caption>'; $html .= '<tbody><tr><th>字段名</th><th>数据类型</th><th>默认值</th> <th>允许非空</th> <th>自动递增</th><th>备注</th></tr>'; $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 .= '</tbody></table></p>'; } //输出 echo '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>'.$title.'</title> <style> body,td,th {font-family:"宋体"; font-size:12px;} table{border-collapse:collapse;border:1px solid #CCC;background:#efefef;} 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:26px; font-size:12px; border:1px solid #CCC;} table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;} .c1{ width: 120px;} .c2{ width: 120px;} .c3{ width: 70px;} .c4{ width: 80px;} .c5{ width: 80px;} .c6{ width: 270px;} </style> </head> <body>'; echo '<h1 style="text-align:center;">'.$title.'</h1>'; echo $html; echo '</body></html>'; ?>
#興味があるかもしれない記事:#CodeIgniter フレームワーク データベースの基本操作の関連説明
#今週のすべての日付または過去 7 日間のすべての日付を取得するための PHP メソッド
php lcg_value と mt_rand は 0 ~ 1 のランダムな 10 進効果の比較を生成します
以上がデータディクショナリ生成関数のPHP実装例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。