ThinkPHP中數(shù)據(jù)操作案例分析
本文實(shí)例分析了ThinkPHP中數(shù)據(jù)操作方法。分享給大家供大家參考。具體如下:
模板中使用函數(shù),相信大部分的TPer都知道也用過(guò)吧。
案例:
獲取用戶名的方法
function get_username($uid){
$row = M('User')->getbyUid($uid);
return $row['username'];
}
在模板中通過(guò)uid顯示用戶名
<volist name="rows" id="row">
<tr>
<td>{$row.uid}</td>
<td>{$row.uid|get_username}</td>
</tr>
</volist>
這種方法相信大伙應(yīng)該很常用吧?這種用法有兩個(gè)不好的地方:
1、過(guò)多數(shù)據(jù)庫(kù)操作;
2、數(shù)據(jù)操作的位置不合理,數(shù)據(jù)庫(kù)連接過(guò)長(zhǎng)。
優(yōu)化方案:
1、盡可能把能合并的數(shù)據(jù)庫(kù)操作;
2、數(shù)據(jù)操作應(yīng)該保留在數(shù)據(jù)層,盡可能避免在視圖里操作數(shù)據(jù)庫(kù),建議在視圖開(kāi)始前執(zhí)行mysql_close(),斷開(kāi)數(shù)據(jù)庫(kù)連接。
希望本文所述對(duì)大家基于ThinkPHP的php程序設(shè)計(jì)有所幫助。
- ThinkPHP3.1數(shù)據(jù)CURD操作快速入門
- ThinkPHP3.1新特性之多數(shù)據(jù)庫(kù)操作更加完善
- ThinkPHP表單數(shù)據(jù)智能寫入create方法實(shí)例分析
- 基于ThinkPHP+uploadify+upload+PHPExcel 無(wú)刷新導(dǎo)入數(shù)據(jù)
- ThinkPHP3.2.3數(shù)據(jù)庫(kù)設(shè)置新特性
- 淺析THINKPHP的addAll支持的最大數(shù)據(jù)量
- thinkphp備份數(shù)據(jù)庫(kù)的方法分享
- ThinkPHP連接數(shù)據(jù)庫(kù)的方式匯總
- thinkphp配置連接數(shù)據(jù)庫(kù)技巧
- ThinkPHP數(shù)據(jù)操作方法總結(jié)
相關(guān)文章
php curl請(qǐng)求接口并獲取數(shù)據(jù)的示例代碼
本篇文章主要介紹了php curl請(qǐng)求接口并獲取數(shù)據(jù)的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-08-08
laravel 字段格式化 modle 字段類型轉(zhuǎn)換方法
今天小編就為大家分享一篇laravel 字段格式化 modle 字段類型轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
PHP用戶注冊(cè)郵件激活賬戶的實(shí)現(xiàn)代碼
我們?cè)谧?cè)一個(gè)網(wǎng)站的賬戶時(shí),通常都會(huì)收到一封含點(diǎn)擊鏈接激活的郵件,本篇文章主要介紹了PHP郵件激活賬戶的實(shí)現(xiàn)代碼,有興趣的可以了解一下2017-05-05
ThinkPHP的cookie和session沖突造成Cookie不能使用的解決方法
這篇文章主要介紹了ThinkPHP的cookie和session沖突造成Cookie不能使用的解決方法,需要的朋友可以參考下2014-07-07
PHP實(shí)例分享判斷客戶端是否使用代理服務(wù)器及其匿名級(jí)別
最近做的一個(gè)項(xiàng)目,要用到判斷客戶端是否使用代理,以及其匿名級(jí)別,翻查了一些文件,下面記錄下來(lái),分享給大家2014-06-06

