平時寫專案的時候經常會碰到運算元據庫,每次運算元據庫的時候最麻煩的就是要寫乙個表對映的類,根據規律總結寫了乙個自動生成的小demo:
推薦閱讀: php 讀取表結構自動生成php操作類<?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讀取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...