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树的代码,可以嵌套任意层
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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 获取完整url地址
2008/12/20 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
angular 服务随记小结
2019/05/06 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
三年级音乐教学反思
2014/01/28 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书