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,否則返回影響的記錄數。
轉載于:https://www.cnblogs.com/martinjinyu/articles/3747141.html
總結
以上是生活随笔為你收集整理的ThinkPHP CURD返回结果参考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue光标插入内容_vue项目中在可编辑
- 下一篇: 网站性能测试工具