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

PHP實現(xiàn)獲取并生成數(shù)據(jù)庫字典的方法

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

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

<?php
/**
 * 生成mysql數(shù)據(jù)字典
 */
header("Content-type:text/html;charset=utf-8");
// 配置數(shù)據(jù)庫
$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>數(shù)據(jù)類型</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']}數(shù)據(jù)字典.doc" );
/* 生成excel*/
//header ( "Content-type:application/vnd.ms-excel" );
//header ( "Content-Disposition:attachment;filename={$database['DB_NAME']}數(shù)據(jù)字典.xls" );
// 輸出
echo '<html>
  <meta charset="utf-8">
  <title>自動生成數(shù)據(jù)字典</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'].'數(shù)據(jù)字典</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) . '個數(shù)據(jù)表</p>';
echo '</body></html>';
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • php構(gòu)造函數(shù)與析構(gòu)函數(shù)

    php構(gòu)造函數(shù)與析構(gòu)函數(shù)

    PHP析構(gòu)函數(shù)與構(gòu)造函數(shù)是相反的,它們被調(diào)用來一個對象從內(nèi)存中銷毀,幫助我們釋放對象屬性所占用的內(nèi)存并銷毀對象相關(guān)的資源。
    2016-04-04
  • php生成網(wǎng)頁桌面快捷方式

    php生成網(wǎng)頁桌面快捷方式

    本文將介紹使用PHP生成網(wǎng)頁桌面快捷方式的代碼,并添加圖標(biāo)及解決不同瀏覽器保存出現(xiàn)的亂碼問題。下面跟著小編一起來看下吧
    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實現(xiàn)的簡易版圖片相似度比較

    PHP實現(xiàn)的簡易版圖片相似度比較

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

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

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

    使用PHP實現(xiàn)遠程控制三路開關(guān)

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

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

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

    示例詳解Laravel重置密碼代碼重構(gòu)

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

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

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

最新評論

巴林右旗| 册亨县| 堆龙德庆县| 龙泉市| 新平| 博爱县| 微山县| 墨竹工卡县| 伊春市| 铁岭县| 华蓥市| 伊春市| 富蕴县| 上饶市| 城市| 固安县| 西城区| 海南省| 花莲县| 龙海市| 富民县| 多伦县| 布拖县| 遵义县| 宜兰市| 江西省| 双桥区| 家居| 周宁县| 开原市| 恭城| 措美县| 德江县| 十堰市| 湖南省| 道孚县| 闸北区| 嘉义县| 新建县| 车险| 榆树市|