Chinaunix首页 | 论坛 | 博客
  • 博客访问: 446800
  • 博文数量: 141
  • 博客积分: 211
  • 博客等级: 入伍新兵
  • 技术积分: 1049
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-17 16:25
个人简介

如此经年,望尽千帆。

文章分类

全部博文(141)

文章存档

2014年(73)

2013年(65)

2012年(3)

我的朋友

分类: PHP

2014-06-15 09:31:22

本文介绍了中execute和query用法的区别,大家做个参考。
初学ThinkPHP的时候,很多人都对execute()和query()方法的区别搞不懂,本文就此浅析二者的区别。
大家都知道,ThinkPHP中execute()和query()方法都可以在参数里直接输入SQL语句。但是不同的是execute()通常用来执行insert或update等SQL语句,而query常用来执行select等语句。 
execute()方法将返回影响的记录数,如果执行SQL的select语句的话,返回的结果将是表的总记录数:

  1. $model = M( "MyTable" );
  2. $result = $model ->execute( 'update MyTable set name=aaa where id=11'); //将返回总行数
query()方法将返回数据集:

  1. $model = M( "MyTable" );
  2. $result = $model ->query( 'select * from MyTable' ); //将返回array()
阅读(617) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~