ホームページ  >  記事  >  バックエンド開発  >  ThinkPHPにおけるデータベース操作の戻り値に関する関連コンテンツのまとめ

ThinkPHPにおけるデータベース操作の戻り値に関する関連コンテンツのまとめ

jacklove
jackloveオリジナル
2018-06-15 14:01:373017ブラウズ

転載元:ThinkPHPにおけるデータベース操作の戻り値まとめ

キーワード:Thinkphp、戻り値、データベース操作、戻り値の選択、戻り値の追加、setDec戻り値

Thinkphp Think\Model クラスは、データベースの基本的な CURD (作成、更新、読み取り、および削除) を提供し、このクラスを通じて簡単に操作できます。
Model クラスと拡張クラスの主なメソッドは次のとおりです:

  1. 作成操作:
    create() (非チェーン)、add()、addAll()
    サポートされているチェーン操作には次のものが含まれます:
    テーブル、データ、フィールド、リレーション、検証、自動、フィルター、スコープ、バインド、トークン、コメント

  2. ##更新操作

    save( )、 setField()、setInc()、setDec()
    サポートされているチェーン操作は次のとおりです:
    where、table、a​​lias、field、order、lock、relation、scope、bind、comment

  3. 読み取り操作

    find()、select()、getField()、Count、Max、Min、Avg、Sum
    サポートされるチェーン操作は次のとおりです:
    where、table、a​​lias、field、order、グループ、having、join、union、distinct、lock、cache、relation、result、scope、bind、comment

  4. 削除操作

    delete()
    サポートされているチェーン操作は次のとおりです。 :
    where、table、a​​lias、order、lock、relation、scope、bind、comment

#これらのメソッドの戻り値は false /true/1 桁の配列です/二次元配列/数値(数値)/null/クラス自体のインスタンスをまとめると次のようになります:

1. チェーン操作:

So チェーン操作 どちらも Model クラスのインスタンスを返します。つまり、戻り値を使用してインスタンス メソッドの呼び出しを続けることができます。

$User=M("User");
$U1=$User->$where("id = 1");//$U1可以继续调用其他方法。
$result=$U1->select();
//-------一般情况下没有必要这样,下面一句代码即可实现
$result=M("User")->$where("id = 1")->select();

2. 作成操作

create 戻り値:

エラーが発生した場合は false が返され、成功した場合は作成されたデータが返されます。

create これは非チェーン操作であり、戻り値はブール値である可能性があるため、操作中に厳密な判断を行う必要があります:

$User = M("User");
if($User->create()){
//进行更多操作
}

add 戻り値、addAll 戻り値

    成功: 主キーが自動拡張タイプの場合、戻り値は新しいレコード ID 値 (addAll が最大値) であり、それ以外の場合は true を返します。
    1. #エラーが発生した場合は false を返します。

    2. 3. 更新操作

戻り値を保存します。 (setField、setInc、setDec はすべて最後に save メソッドを呼び出すため、戻り値は save と一致します):

save 戻り値は影響を受けるレコードの数です (更新エラーが発生した場合は 0 になる可能性があります)。 、 false が返されるため、更新が失敗したかどうかを判断するには ID を使用する必要があります。

  • 4. 読み取り操作

find の戻り値

クエリエラーが発生した場合、find の戻り値は false になります。クエリ結果が空の場合は、NULL が返されます。クエリが成功した場合は、連想配列が返されます (キー値はフィールド名またはエイリアスです)。

  1. select 戻り値
    クエリ エラーが発生した場合、select の戻り値は false です。
    クエリ結果が空の場合は NULL が返され、それ以外の場合は 2- が返されます。次元配列が返されます。

  2. getField 戻り値

  3. getField($field):$field はフィールドであり、フィールドの最初の値を返します。データベース 行の値

    1. getField($field,true):$fieldはフィールドであり、フィールド
    2. ##を含む1次元配列を返します。

      #getField ($fields): $fields は 2 つのフィールド (「,」で区切られています) であり、$field が複数のフィールドである場合は、array($field1=>$field2) の配列が返されます。 select と同様の結果が、field1 という名前のキーとともに返されます。
    3. getField($fields,”:”): $field は複数のフィールドであり、array($field1=>”$field2:$field3”)## のような配列を返します。
    4. #クエリにエラーがある場合、getField の戻り値は false

    5. クエリは成功しました:

    6. Count、Max、Min、Avg、Sum の戻り値
    7. クエリ エラーが発生した場合、戻り値は false になります。
    8. クエリが成功した場合は、対応する値が返されます

    5. 削除操作


  4. delete 戻り値: 成功した場合は true、クエリエラーの場合は false

  5. この記事では、その概要について説明します。 ThinkPHP でのデータベース操作の戻り値 その他の関連コンテンツについては、PHP 中国語 Web サイトを参照してください。

関連提案:

# thinkphp 基本クラスに関する関連コンテンツ

#ThinkPHP ユーザー ログインと登録関連するコードのケース

thinkphp5 データベース操作について


##

以上がThinkPHPにおけるデータベース操作の戻り値に関する関連コンテンツのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。