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中显示数组与对象的实现代码
Apr 18 PHP
php header Content-Type类型小结
Jul 03 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
实现获取http内容的php函数分享
Feb 16 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP重定向与伪静态区别
Feb 19 PHP
php批量删除操作(数据访问)
May 23 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP防盗链代码实例
2014/08/27 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
php查询操作实现投票功能
2016/05/09 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
js继承实现方法详解
2016/12/16 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
浅析Python基础-流程控制
2016/03/18 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python机器学习实战之树回归详解
2017/12/20 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
人力资源主管的岗位职责
2014/03/15 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
Python闭包的定义和使用方法
2022/04/11 Python