ThinkPHP CURD返回结果参考
1)查詢
$table->find() ##返回一條記錄,是一個關聯(lián)數(shù)組,是一維數(shù)組。
$table->select() ##返回第一維是索引數(shù)組,第二維是關聯(lián)數(shù)組的二維數(shù)組。
$table->count() ##返回數(shù)字
2)插入
$table->add()
1.如果table中沒有auto_increment字段,那么該操作成功后返回的是插入后新增的條數(shù),通常是1
2.如果有auto_increment字段,返回的是 該字段插入后形成的自增值,而非返回新增記錄條數(shù)。另外,改auto_increment字段的名字不一定是“id”,而是可以是任意的名字,thinkphp自動就可以檢索出哪個字段是auto_increment,然后返回新增記錄中的這個字段的值。
3.如果插入失敗,返回false
3)修改
$table->where()->save()
1.返回修改成功的條數(shù),沒有任何修改返回0
注意:不是返回where()子句匹配的條數(shù),而是返回數(shù)據庫中實際發(fā)生變化的條數(shù)。有可能數(shù)據庫中某些行和這里要設置的值相同,那么這行將被忽略而不改動,所以此行內容沒有發(fā)
生變化。
4)刪除
$table->delete()
1.總是返回刪除的記錄條數(shù)。如果sql語句正確,但是一條都沒有刪除,那么返回0
==========其它
$table->query()
$Model->query("select * from think_user where status=1");
如果你當前采用了分布式數(shù)據庫,并且設置了讀寫分離的話,query方法始終是在讀服務器執(zhí)行,因此query方法對應的都是讀操作,而不管你的SQL語句是什么。
返回結果:
如果數(shù)據非法或者查詢錯誤則返回false,否則返回查詢結果數(shù)據集(同select方法)
$table->execute()
$Model->execute("update think_user set name='thinkPHP' where status=1");
如果你當前采用了分布式數(shù)據庫,并且設置了讀寫分離的話,execute方法始終是在寫服務器執(zhí)行,因此execute方法對應的都是寫操作,而不管你的SQL語句是什么。
返回結果:
如果數(shù)據非法或者查詢錯誤則返回false,否則返回影響的記錄數(shù)。
轉載于:https://www.cnblogs.com/martinjinyu/articles/3747141.html
總結
以上是生活随笔為你收集整理的ThinkPHP CURD返回结果参考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue光标插入内容_vue项目中在可编辑
- 下一篇: 网站性能测试工具