php 讀取表結構自動生成php類

2021-07-14 01:58:45 字數 3382 閱讀 8033

平時寫專案的時候經常會碰到運算元據庫,每次運算元據庫的時候最麻煩的就是要寫乙個表對映的類,根據規律總結寫了乙個自動生成的小demo:

<?php

// 資料庫配置引數

$db_config = array(

'host' => '127.0.0.1',

'port' => 3306,

'username' => 'root',

'password' => '',

'dbname' => 'joe_db',

'charset' => 'utf8'

);$tablepre = 'joe_'; // 表字首

$tablename = 'users'; // 表名

$res = linkdb($db_config, $tablepre . $tablename);

$classname = $tablename . 'dmodel';

$filename = $tablename . '.dm.class.php';

$annstr = addannotation($filename, $tablename, '使用者session表');

$classstr = readtablestr($res, $classname,$annstr);

// 寫入檔案

$file = fopen($filename, "w+");

fwrite($file, $classstr);

fclose($file);

/** * 根據表結構初始化表物件

* *@param unknown $res

*@param unknown $classname

*@return string

*/function

readtablestr

($res, $classname, $annstr='')

$result .= "\n";

// get set

foreach ($res

as$v) ";

$result .= "\n public function get" . $v['field'] . '()";

$result .= "\n";

}$result .= " \n }";

$result .= " \n ?>";

return

$result;

}/**

* 新增類注釋

* *@param unknown $filename

*@param unknown $fun

*@param unknown $des

*@param unknown $date

*@param unknown $author

*/function

addannotation

($filename, $fun, $des)

/** * * 連線資料庫,查詢表結構

* *@param unknown $array

* 資料庫連線引數

*@param unknown $tablename

* 表名

*/function

linkdb

($array, $tablename)

/** * 返回到表集合

* *@param query $query

*@return array

*/function

datatable

($query)

return

$listtable;

} else

}/**

* 除錯函式

* *@param unknown $msg

*/function

show_bug

($msg)

最終實現效果:

<?php

/*** 檔名:users.dm.class.php

* 功能: 模型層-表-users

* 描述: 使用者session表

* 日期: 16-06-27

*@author joexiong

*/class

usersdmodel

public

function

getuserid

()

public

function

setusername

($_username)

public

function

getusername

()

public

function

setpassword

($_password)

public

function

getpassword

()

public

function

setemail

($_email)

public

function

getemail

()

public

function

setmobile

($_mobile)

public

function

getmobile

()

public

function

setip

($_ip)

public

function

getip

()

public

function

setstatus

($_status)

public

function

getstatus

()

public

function

setareaid

($_areaid)

public

function

getareaid

()

public

function

setaddtime

($_addtime)

public

function

getaddtime

()

}?>

推薦閱讀: php 讀取表結構自動生成php操作類

php讀取jar資訊自動生成jad檔案

上傳jar手機遊戲客戶端時,因為有些手機如三星的某些機型只能安裝jad檔案,所以在後台上傳需弄乙個根據jar檔案自動生成jad的功能。一般在jar的檔案包內,會有乙個遊戲資訊檔案,一般會在meta inf manifest.mf裡,我們只需要讀取到這個檔案的內容,然後增加一些其它資訊,生成jad檔案...

php 讀取,生成excel檔案

1.讀取檔案的部分內容 用於固定格式 1 public function readexcel filename 16 return data 17 catch exception e 23 readexcel 注 預設從第一行開始,讀取a列和b列,以陣列的形式返回,但是可以自定義。傳入檔案路徑即可 ...

PHP生成TXT檔案 php讀取txt檔案內容

filename filename.txt header content disposition attachment filename filename 輸出內容 直接用echo輸出,r n 用以換行。第一步 處理中文檔名 filename 中文檔名.txt encoded filename ur...