ThinkPHP CURD返回结果参考
2013-12-24 13:35
127 查看
ThinkPHP CURD返回结果参考:
1)查询
$table->find() ##返回一条记录,是一个关联数组,是一维数组。
$table->select() ##返回第一维是索引数组,第二维是关联数组的二维数组。
$table->count() ##返回数字
2)插入
$table->add()
1.如果table中没有auto_increment字段,那么该操作成功后返回的是插入后新增的条数,通常是1
2.如果有auto_increment字段,返回的是 该字段插入后形成的自增值,而非返回新增记录条数。另外,改auto_increment字段的名字不一定是“id”,而是可以是任意的名字,thinkphp自动就可以检索出哪个字段是auto_increment,然后返回新增记录中的这个字段的值。
3.如果插入失败,返回false
3)修改
$table->where()->save()
1.返回修改成功的条数,没有任何修改返回0
注意:不是返回where()子句匹配的条数,而是返回数据库中实际发生变化的条数。有可能数据库中某些行和这里要设置的值相同,那么这行将被忽略而不改动,所以此行内容没有发
生变化。
4)删除
$table->delete()
1.总是返回删除的记录条数。如果sql语句正确,但是一条都没有删除,那么返回0
==========其它
$table->query()
$Model->query("select * from think_user where status=1");
如果你当前采用了分布式数据库,并且设置了读写分离的话,query方法始终是在读服务器执行,因此query方法对应的都是读操作,而不管你的SQL语句是什么。
返回结果:
如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)
$table->execute()
$Model->execute("update think_user set name='thinkPHP' where status=1");
如果你当前采用了分布式数据库,并且设置了读写分离的话,execute方法始终是在写服务器执行,因此execute方法对应的都是写操作,而不管你的SQL语句是什么。
返回结果:
如果数据非法或者查询错误则返回false,否则返回影响的记录数。
1)查询
$table->find() ##返回一条记录,是一个关联数组,是一维数组。
$table->select() ##返回第一维是索引数组,第二维是关联数组的二维数组。
$table->count() ##返回数字
2)插入
$table->add()
1.如果table中没有auto_increment字段,那么该操作成功后返回的是插入后新增的条数,通常是1
2.如果有auto_increment字段,返回的是 该字段插入后形成的自增值,而非返回新增记录条数。另外,改auto_increment字段的名字不一定是“id”,而是可以是任意的名字,thinkphp自动就可以检索出哪个字段是auto_increment,然后返回新增记录中的这个字段的值。
3.如果插入失败,返回false
3)修改
$table->where()->save()
1.返回修改成功的条数,没有任何修改返回0
注意:不是返回where()子句匹配的条数,而是返回数据库中实际发生变化的条数。有可能数据库中某些行和这里要设置的值相同,那么这行将被忽略而不改动,所以此行内容没有发
生变化。
4)删除
$table->delete()
1.总是返回删除的记录条数。如果sql语句正确,但是一条都没有删除,那么返回0
==========其它
$table->query()
$Model->query("select * from think_user where status=1");
如果你当前采用了分布式数据库,并且设置了读写分离的话,query方法始终是在读服务器执行,因此query方法对应的都是读操作,而不管你的SQL语句是什么。
返回结果:
如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)
$table->execute()
$Model->execute("update think_user set name='thinkPHP' where status=1");
如果你当前采用了分布式数据库,并且设置了读写分离的话,execute方法始终是在写服务器执行,因此execute方法对应的都是写操作,而不管你的SQL语句是什么。
返回结果:
如果数据非法或者查询错误则返回false,否则返回影响的记录数。
相关文章推荐
- 意图(Intent)讲解2:安卓使用意图(Intent)传递数据并返回结果
- postman无法正常返回结果Could not get any response
- Mybatis调用Oracle返回结果集存储过程
- Jquery异步提交返回json结果问题
- linux Shell编程--获取命令执行返回结果
- 8、关于增强版的GenericityJDBCUtils的实现,可灵活的处理select的返回结果
- 第4章 返回结果的HTTP状态码 HTTP协议常用的状态码
- postgresql 函数返回结果集
- PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题
- 一道值得深思的面试题:写一个函数,返回一个数组中所有元素被第一个元素除的结果。
- Nginx-Tomcat服务器集群架构 Tomcat直接返回结果给客户端小思路
- 关于JAVA中的MVC结果,Controller方法返回字符串到前端js出现乱码问题
- android之无返回结果跳转intent
- Fiddler中设置断点修改返回结果Response
- 用python操作mysql数据库(之数据查询结果返回字典类型)
- Python多线程返回执行结果
- 返回 ADO Connection 对象参考手册
- 图解HTTP笔记(四)-返回结果的HTTP状态码
- 让sql语句不排序,按照in语句的顺序返回结果
- ajaxfileupload返回结果总进入error