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