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简单封装了一些常用JS操作
Feb 25 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
php数组去重复数据示例
Feb 25 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
PHP实现微信提现功能
Sep 30 PHP
php正则表达式使用方法整理集合
Jan 31 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
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
php和asp语法上的区别总结
2019/05/12 PHP
JS隐藏参数post传值实例
2013/04/18 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
js 操作符汇总
2014/11/08 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python获取网页上图片下载地址的方法
2015/03/11 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
Python学习之os模块及用法
2020/06/03 Python
python 实现图片批量压缩的示例
2020/12/18 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
ES6 解构赋值的原理及运用
2021/05/25 Javascript