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 相关文章推荐
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
php下获取http状态的实现代码
May 09 PHP
YII路径的用法总结
Jul 09 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
thinkphp模板继承实例简述
Nov 26 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
python实用代码片段收集贴
2015/06/03 Python
Python解析最简单的验证码
2016/01/07 Python
python中私有函数调用方法解密
2016/04/29 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python selenium自动化测试模型图解
2020/04/15 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
2014学年自我鉴定
2014/02/23 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书