ThinkPHP中数据操作案例分析


Posted in PHP onSeptember 27, 2015

本文实例分析了ThinkPHP中数据操作方法。分享给大家供大家参考。具体如下:

模板中使用函数,相信大部分的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>

这种方法相信大伙应该很常用吧?这种用法有两个不好的地方:

1、过多数据库操作;
2、数据操作的位置不合理,数据库连接过长。

优化方案:

1、尽可能把能合并的数据库操作;
2、数据操作应该保留在数据层,尽可能避免在视图里操作数据库,建议在视图开始前执行mysql_close(),断开数据库连接。

希望本文所述对大家基于ThinkPHP的php程序设计有所帮助。

PHP 相关文章推荐
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
php增删改查示例自己写的demo
Sep 04 PHP
CI框架中zip类应用示例
Jun 17 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 #PHP
用php代码限制国内IP访问我们网站
Sep 26 #PHP
十大使用PHP框架的理由
Sep 26 #PHP
PHP弹出对话框技巧详细解读
Sep 26 #PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 #PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 #PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 #PHP
You might like
改进的IP计数器
2006/10/09 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
python自动化测试实例解析
2014/09/28 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
EntityManager都有哪些方法
2013/11/01 面试题
九年级物理教学反思
2014/01/29 职场文书
面试后感谢信
2014/02/01 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
药剂专业求职信
2014/06/20 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
《司马光》教学反思
2016/02/22 职场文书
导游词之西递宏村
2019/12/10 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android