ThinkPHP中数据操作案例分析
本文实例分析了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同时使用session和cookie来保存用户登录信息的实现代码
下面小编就为大家带来一篇php同时使用session和cookie来保存用户登录信息的实现代码。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧2016-05-05
PHP中把stdClass Object转array的几个方法
PHP和JS通讯通常都用json,但用 json 传过来的数组并不是标准的array,而是 stdClass 类型。那么我们可以参考下面的几个方法进行转换。2014-05-05
Zend Framework教程之Resource Autoloading用法实例
这篇文章主要介绍了Zend Framework教程之Resource Autoloading用法,结合实例形式分析了Resource Autoloading实现自动加载的原理及具体使用方法,需要的朋友可以参考下2016-03-03
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
这篇文章主要介绍了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作,结合实例形式分析了layui框架结合thinkPHP进行文件上传与处理操作相关实现技巧,需要的朋友可以参考下2018-05-05


最新评论