最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實現獲取并生成數據庫字典的方法

 更新時間:2016年05月04日 08:59:45   作者:懶人  
這篇文章主要介紹了PHP實現獲取并生成數據庫字典的方法,可實現讀取數據庫并列出詳細數據庫信息的功能,需要的朋友可以參考下

本文實例講述了PHP實現獲取并生成數據庫字典的方法。分享給大家供大家參考,具體如下:

<?php
/**
 * 生成mysql數據字典
 */
header("Content-type:text/html;charset=utf-8");
// 配置數據庫
$database = array();
$database['DB_HOST'] = 'localhost';
$database['DB_NAME'] = 'test';
$database['DB_USER'] = 'root';
$database['DB_PWD'] = '';
$mysql_conn = @mysql_connect("{$database['DB_HOST']}", "{$database['DB_USER']}", "{$database['DB_PWD']}") or die("Mysql connect is error.");
mysql_select_db($database['DB_NAME'], $mysql_conn);
$result = mysql_query('show tables', $mysql_conn);
mysql_query("set names utf8");
// 取得所有表名
while ($row = mysql_fetch_array($result))
{
  $tables[]['TABLE_NAME'] = $row[0];
}
// 循環(huán)取得所有表的備注及表中列消息
foreach($tables as $k => $v)
{
  $sql = 'SELECT * FROM ';
  $sql .= 'information_schema.TABLES ';
  $sql .= 'WHERE ';
  $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'";
  $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['DB_NAME']}'";
  $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 = '';
// 循環(huán)所有表
//print_r($tables);
foreach($tables as $k => $v)
{
  $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 .= '<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>';
}
/* 生成word */
//header ( "Content-type:application/vnd.ms-word" );
//header ( "Content-Disposition:attachment;filename={$database['DB_NAME']}數據字典.doc" );
/* 生成excel*/
//header ( "Content-type:application/vnd.ms-excel" );
//header ( "Content-Disposition:attachment;filename={$database['DB_NAME']}數據字典.xls" );
// 輸出
echo '<html>
  <meta charset="utf-8">
  <title>自動生成數據字典</title>
  <style>
    body,td,th {font-family:"宋體"; font-size:12px;}
    table,h1,p{width:960px;margin:0px auto;}
    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;padding-left:5px;}
    table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;padding-left:5px;}
    .c1{ width: 150px;}
    .c2{ width: 150px;}
    .c3{ width: 80px;}
    .c4{ width: 100px;}
    .c5{ width: 100px;}
    .c6{ width: 300px;}
  </style>
  <body>';
echo '<h1 style="text-align:center;">'.$database['DB_NAME'].'數據字典</h1>';
echo '<p style="text-align:center;margin:20px auto;">生成時間:' . date('Y-m-d H:i:s') . '</p>';
echo $html;
echo '<p style="text-align:left;margin:20px auto;">總共:' . count($tables) . '個數據表</p>';
echo '</body></html>';
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基于pdo操作數據庫技巧總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • php構造函數與析構函數

    php構造函數與析構函數

    PHP析構函數與構造函數是相反的,它們被調用來一個對象從內存中銷毀,幫助我們釋放對象屬性所占用的內存并銷毀對象相關的資源。
    2016-04-04
  • php生成網頁桌面快捷方式

    php生成網頁桌面快捷方式

    本文將介紹使用PHP生成網頁桌面快捷方式的代碼,并添加圖標及解決不同瀏覽器保存出現的亂碼問題。下面跟著小編一起來看下吧
    2017-05-05
  • php校驗表單檢測字段是否為空的方法

    php校驗表單檢測字段是否為空的方法

    這篇文章主要介紹了php校驗表單檢測字段是否為空的方法,涉及php驗證表單的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 一文帶你搞懂PHP單例模式

    一文帶你搞懂PHP單例模式

    單例就是單實例的意思,即在系統(tǒng)全局,一個類只創(chuàng)建一個對象,并且在系統(tǒng)全局都可以訪問這個對象而不用重新創(chuàng)建。本文將通過示例為大家詳細講解Java單例模式的使用,需要的可以參考一下
    2022-12-12
  • PHP實現的簡易版圖片相似度比較

    PHP實現的簡易版圖片相似度比較

    這篇文章主要介紹了PHP實現的簡易版圖片相似度比較,本文直接給出實現代碼,使用方法請看代碼中的注釋,需要的朋友可以參考下
    2015-01-01
  • 微信公眾平臺之快遞查詢功能用法實例

    微信公眾平臺之快遞查詢功能用法實例

    這篇文章主要介紹了微信公眾平臺之快遞查詢功能用法,實例分析了微信公眾平臺實現快遞查詢的相關技巧與具體用法,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 使用PHP實現遠程控制三路開關

    使用PHP實現遠程控制三路開關

    怎樣用PHP語言實現遠程控制三路開關呢?本文描述了使用PHP語言調用HTTP接口,實現控制三路開關,三路開關可控制三路照明、排風扇等電器,文中有詳細的代碼示例,需要的朋友可以參考下
    2024-04-04
  • PHP獲取中國時間(上海時區(qū)時間)及美國時間的方法

    PHP獲取中國時間(上海時區(qū)時間)及美國時間的方法

    這篇文章主要介紹了PHP獲取中國時間(上海時區(qū)時間)及美國時間的方法,涉及php時區(qū)選擇及日期時間相關操作技巧,非常簡單實用,需要的朋友可以參考下
    2017-02-02
  • 示例詳解Laravel重置密碼代碼重構

    示例詳解Laravel重置密碼代碼重構

    假如需要使用laravel搭建一個后臺內容管理系統(tǒng),但laravel默認的登陸注冊不能滿足目前的需求,重置密碼的話因為是用在后臺,并且不需要發(fā)送郵件進行重置,所以默認的重置密碼肯定是不行的。下面我們一起來看看如何進行Laravel重置密碼重構。
    2016-08-08
  • 關于WordPress的SEO優(yōu)化相關的一些PHP頁面腳本技巧

    關于WordPress的SEO優(yōu)化相關的一些PHP頁面腳本技巧

    這篇文章主要介紹了關于WordPress的SEO優(yōu)化相關的一些PHP頁面腳本技巧,包括區(qū)分顯示頁面標題和關鍵字等,需要的朋友可以參考下
    2015-12-12

最新評論

宾川县| 来安县| 阿勒泰市| 宁城县| 台中县| 商城县| 封丘县| 昭平县| 桦川县| 当雄县| 家居| 龙南县| 平罗县| 信阳市| 嘉义县| 盘山县| 卫辉市| 平顶山市| 搜索| 新昌县| 蕉岭县| 页游| 敖汉旗| 白山市| 曲阜市| 平南县| 晋中市| 建昌县| 伊春市| 万安县| 东平县| 乐至县| 五华县| 广宁县| 济南市| 来安县| 肇源县| 浮山县| 大荔县| 涿鹿县| 西乡县|