ThinkPHP中數(shù)據(jù)庫操作返回值總結(jié)

Thinkphp中的Think\Model類提供了數(shù)據(jù)庫的基本CURD(Create、Update、Read及Delete),通過該類可以很便捷的進(jìn)行操作。Model類及擴(kuò)展類主要的方法有:

Create操作:create()(非鏈?zhǔn)剑?、add()、addAll()支持的鏈?zhǔn)讲僮饔校簍able 、data、field 、relation 、validate、auto 、filter、scope 、bind 、token 、comment
Update操作save()、setField()、setInc()、setDec()支持的鏈?zhǔn)讲僮饔校簑here、table 、alias、field、order、lock 、relation 、scope 、bind 、comment
Read操作find()、select()、getField()、Count 、Max、Min 、Avg 、Sum支持的鏈?zhǔn)讲僮饔校簑here 、table 、alias 、field 、order、group 、having 、join 、union 、distinct、lock、cache 、relation 、result 、scope 、bind 、comment
Delete操作delete()支持的鏈?zhǔn)讲僮饔校簑here 、table 、alias 、order、lock 、relation 、scope 、bind 、comment

這些方法的可能的返回值有false/true/一位數(shù)組/二維數(shù)組/numeric(數(shù)字)/null/類本身的實(shí)例,現(xiàn)在就總結(jié)如下:

1、鏈?zhǔn)讲僮鳎?/h4>

所以鏈?zhǔn)讲僮鞫挤祷豈odel類的實(shí)例,即可以使用該返回值繼續(xù)調(diào)用實(shí)例方法。

$User=M("User");

$U1=$User->$where("id = 1");//$U1可以繼續(xù)調(diào)用其他方法。

$result=$U1->select();

//-------一般情況下沒有必要這樣,下面一句代碼即可實(shí)現(xiàn)

$result=M("User")->$where("id = 1")->select();

2、Create操作

create 返回值:若發(fā)生錯(cuò)誤,返回false;
成功則返回創(chuàng)建的數(shù)據(jù)create為非鏈?zhǔn)讲僮?,返回值為可能為布爾值,所以操作時(shí)要進(jìn)行嚴(yán)格判斷:

$User = M("User");

if($User->create()){

//進(jìn)行更多操作

}

add 返回值,addAll 返回值成功:如果主鍵是自動增長型,返回值為新增記錄Id值(addAll為最大值),否則返回true;
發(fā)生錯(cuò)誤返回 false;

3、update操作

save 返回值(setField、setInc、setDec最后調(diào)用的都是save方法,所以返回值與save一致):save 返回值是影響的記錄數(shù)(有可能為0),更新出錯(cuò)返回false,因此一定要用恒等來判斷是否更新失敗。

4、read操作

find 返回值如果查詢出錯(cuò),find的返回值為false如果查詢結(jié)果為空返回NULL,查詢成功則返回一個(gè)關(guān)聯(lián)數(shù)組(鍵值是字段名或者別名)。

select 返回值如果查詢出錯(cuò),select的返回值是false,如果查詢結(jié)果為空,則返回NULL,否則返回二維數(shù)組。

getField 返回值如果查詢出錯(cuò),getField的返回值為false
查詢成功:getField($field):$field為一個(gè)字段,返回數(shù)據(jù)庫中該字段的第一行的值

getField($field,true):$field為一個(gè)字段,返回包含該字段的一維數(shù)組
getField($fields):$fields為兩個(gè)字段(以“,”隔開),返回array($field1=>$field2)的數(shù)組;若$field為多個(gè)字段,返回類似select的多維數(shù)組,鍵名為field1。
getField($fields,”:”):$field為多個(gè)字段,返回類似array($field1=>”$field2:$field3”)的數(shù)組

Count 、Max、Min 、Avg 、Sum返回值如果查詢出錯(cuò),返回值為false查詢成功,則返回對應(yīng)的值

5、Delete操作

delete 返回值:成功則返回true,查詢錯(cuò)誤則返回false

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容