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&amp;&amp;mysql)四
Oct 09 PHP
基于mysql的bbs设计(一)
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
PHP时间和日期函数详解
May 08 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
python缩进区别分析
2014/02/15 Python
初步理解Python进程的信号通讯
2015/04/09 Python
Django中的Signal代码详解
2018/02/05 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python Pillow图像处理方法汇总
2019/10/16 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Python容器类型公共方法总结
2020/08/19 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
党员公开承诺书范文
2014/03/25 职场文书
工程承包协议书范本
2014/09/29 职场文书
营运督导岗位职责
2015/04/10 职场文书
四年级作文之植物
2019/09/20 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
教你怎么用Python实现多路径迷宫
2021/04/29 Python
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
详解Python类和对象内容
2021/06/22 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏