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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
一个PHP并发访问实例代码
Sep 06 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
php遍历解析xml字符串的方法
May 05 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 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
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python中分数的相关使用教程
2015/03/30 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
浅谈Python基础之I/O模型
2017/05/11 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python pymongo模块用法示例
2018/03/31 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
PyTorch中的Variable变量详解
2020/01/07 Python
关于python中remove的一些坑小结
2021/01/04 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
华为慧通笔试题
2016/04/22 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
教师产假请假条
2014/04/10 职场文书
就业协议书的作用
2014/04/11 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
大学生应聘求职信
2014/05/26 职场文书
经销商年会策划方案
2014/05/29 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android