1. 程式人生 > >PHP 生成 MySql 資料庫字典

PHP 生成 MySql 資料庫字典

專案說明

通過配置 MySql 資料庫資訊,使用 PHP 生成資料表字典
可以輸出在當前頁面,可以生成檔案儲存在指定位置,也可以下載
格式支援網頁HTML格式、CSV格式(Excel 讀取)、ZIP壓縮格式
資料庫型別 MySql ,資料庫連線方式使用 PDO , PHP 版本建議 5.5 以上
生成的檔名可以自定義,支援中文
如果是其他編碼可以通過配置檔案中locationChar webChar配置
如果是生成檔案儲存到指定目錄,輸出的是資料檔案目錄地址,可以通過 File 類中的 outFile() 函式修改輸出你自己想要的資訊
支援分卷,限制每個檔案寫入多少張表,防止資料表過多檔案開啟時響應時間過長

注意: 如果生成的 csv 檔案中的資料是中文的,2007 版本的 office/Excel 開啟亂碼,高版本沒有問題 配置項中 壓縮、下載、分卷在 fileType=>echo 是忽略的 

相比 1.0.0 版本

修復BUG

  • 1.0.0 中資料庫配置引數只可在 $Ddic=new Ddic() 前以陣列形式設定引數,修復1.0.0 版本資料庫配置在 $Ddic=new Ddic()後以物件方式設定無效問題
  • 修復分卷迴圈判斷 BUG,如果資料條為 9 條,每卷為 3 條,會分成4卷,最後一卷沒有資料

新增

  • 增加建立壓縮檔案是否成功判斷
  • 增加判斷 HTML 模板檔案是否存在,HTML 模板檔名必須為英文/英文+陣列命名形式
  • 增加 HTML 模板樣式頂部固定

更改

  • 檔案輸出方式劃分清晰,分為echo (直接輸出),local(儲存本地),down(下載);詳細引數請檢視Config.php 檔案

 

檔案說明

src/
|---docfile/ 建立檔案存放目錄,可以通過配置自定義;必須有寫、建立檔案的許可權
|---file/ HTML 模板檔案與樣式檔案,可以通過配置自定義;必須有讀寫檔案的許可權
|---log/ 日誌資料夾,可以通過配置自定義;必須有寫、建立檔案的許可權
|---test/ 示例圖片目錄
|---.gitignore GitHub 忽略檔案
|---Config.php 配置檔案
|---Ddic.php 生成資料字典核心類
|---Derror.php 錯誤處理類檔案
|---File.php 生成 HTML/CSV 資料檔案
|---PdoSql.php 資料庫操作檔案
|---dome.php 測試檔案 

呼叫示例

Ddic/File/PdoSql 類使用時:例項化前傳引數陣列形式; 例項化後傳參物件形式;
例如:
$config['fileExt']='csv'; $Ddic=new Ddic($config); $Ddic->fileExt='csv';

結果示例:
示例單個檔案 多個檔案

專案連結地址