Thinkphp6 入門 (4) -- データベース操作の追加、削除、変更、クエリ

1. データベーステーブルを設計する

たとえば、test という名前の新しいデータベース テーブルを作成しました。

写真

次に、データベース接続情報を構成します。

  1.  ローカルテスト

    config/database.php で変更するのではなく、.env で直接変更します。

    写真

  2. フォーマルな環境

    写真

3、追加、削除、変更、確認

  1.  DBライブラリのインポート

use think\facade\Db;

新しく追加されたコントローラー パスが次であると仮定します。

app\test\controller\CURD.php

写真

2.増加

// 增    public function insert(){
   
           $data = ['name' => 'lili', 'age' => 18];        $result = Db::name('test')->insert($data);        var_dump($result);    }

Db::name('test') ここで、「test」はデータベース テーブルの名前です。挿入操作を使用すると、正常に挿入された項目の数が返されます。通常は 1 が返されます。

写真

3. チェック

// 查    public function select(){
   
           // 查所有        $result = Db::name('test')->select()->toArray();        print_r($result);
        print_r('<br/>');        print_r('<br/>');
        // 查一个 (多个条件用多个where)        $result = Db::name('test')->where('name', 'lili')                                    ->where('age', '>', 3)->select()->toArray();        var_dump($result);
    }
  • クエリでは select() が使用され、オブジェクトが返されるため、 ->toArray() を使用して配列に変換します。

  • クエリ条件では where('フィールド名','クエリ式','クエリ条件') が使用され、デフォルトの 'クエリ式' は次と等しいことを意味します。

  • 複数接続可能

写真

4.変更

// 改    public function update(){
   
           $result = Db::name('test')->where('name', 'lili')                                    ->update(['age' => 20]);        var_dump($result);    }

update を使用して影響を受けるデータの数を返し、データが変更されていない場合は 0 を返します。

写真

写真

5.削除

// 删    public function delete(){
   
           $result = Db::name('test')->where('name', 'lili')->delete();        var_dump($result);    }

データに影響を与えるアイテムの数を返すには delete を使用し、削除されていない場合は 0 を返します。

写真

写真

4. 詳細なチュートリアル

https://www.kancloud.cn/manual/thinkphp6_0/1037533

ソフトウェアエンジニアリングのクラスメート Xiao Shi 

2023.08.30

おすすめ

転載: blog.csdn.net/u013288190/article/details/132679152