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 数字左侧自动补0
Mar 31 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
Look And Say 序列php实现代码
May 22 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
PHP中的表达式简述
May 29 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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/08/18 国漫
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php获取apk包信息的方法
2014/08/15 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
jQuery事件对象总结
2016/10/17 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
JS实现购物车特效
2017/02/02 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Python找出最小的K个数实例代码
2018/01/04 Python
详解python里的命名规范
2018/07/16 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
pytorch forward两个参数实例
2020/01/17 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
师范生个人推荐信
2013/11/29 职场文书
办公室助理岗位职责
2013/12/25 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
企业党员一句话承诺
2014/05/30 职场文书
关于环保的活动方案
2014/08/25 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang