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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
PHP错误和异长常处理总结
Mar 06 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php header函数的常用http头设置
Jun 25 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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的网址
2006/11/25 PHP
简单的PHP图片上传程序
2008/03/27 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
jQuery中index()方法用法实例
2014/12/27 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
安全承诺书范文
2014/03/26 职场文书
2014年公务员工作总结
2014/11/18 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang