ThinkPHP中數(shù)據(jù)操作案例分析
本文實例分析了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)該很常用吧?這種用法有兩個不好的地方:
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è)計有所幫助。
- ThinkPHP3.1數(shù)據(jù)CURD操作快速入門
- ThinkPHP3.1新特性之多數(shù)據(jù)庫操作更加完善
- ThinkPHP表單數(shù)據(jù)智能寫入create方法實例分析
- 基于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同時使用session和cookie來保存用戶登錄信息的實現(xiàn)代碼
下面小編就為大家?guī)硪黄猵hp同時使用session和cookie來保存用戶登錄信息的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-05-05
PHP list() 將數(shù)組中的值賦給變量的簡單實例
下面小編就為大家?guī)硪黄狿HP list() 將數(shù)組中的值賦給變量的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件
今天給大家介紹php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件的方法,在刪除文件的時候大家記住千萬不要帶域名,具體操作示例參考下本文2021-07-07
php實現(xiàn)的IMEI限制的短信驗證碼發(fā)送類
本文給大家分享的是可以檢驗手機(jī)號碼與IMEI的短信驗證碼發(fā)送的php類,十分的實用,這里推薦給大家,有需要的小伙伴可以參考下。2015-05-05
PHP中把stdClass Object轉(zhuǎn)array的幾個方法
PHP和JS通訊通常都用json,但用 json 傳過來的數(shù)組并不是標(biāo)準(zhǔn)的array,而是 stdClass 類型。那么我們可以參考下面的幾個方法進(jìn)行轉(zhuǎn)換。2014-05-05
Zend Framework教程之Resource Autoloading用法實例
這篇文章主要介紹了Zend Framework教程之Resource Autoloading用法,結(jié)合實例形式分析了Resource Autoloading實現(xiàn)自動加載的原理及具體使用方法,需要的朋友可以參考下2016-03-03
layui框架實現(xiàn)文件上傳及TP3.2.3(thinkPHP)對上傳文件進(jìn)行后臺處理操作示例
這篇文章主要介紹了layui框架實現(xiàn)文件上傳及TP3.2.3對上傳文件進(jìn)行后臺處理操作,結(jié)合實例形式分析了layui框架結(jié)合thinkPHP進(jìn)行文件上傳與處理操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-05-05

