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 相关文章推荐
也谈截取首页新闻 - 范例
Oct 09 PHP
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
PHP常用字符串函数用法实例总结
Jun 04 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
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP与以太坊交互详解
2018/08/24 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
koa-router源码学习小结
2018/09/07 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python元组常见操作示例
2019/02/19 Python
Python常用编译器原理及特点解析
2020/03/23 Python
python程序输出无内容的解决方式
2020/04/09 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
师范生个人推荐信
2013/11/29 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
求职自我推荐信
2015/03/24 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL