ThinkPHPデータベース操作-新しいデータ

1.新しい単一データ

1.1挿入方法を使用してデータを追加する

  • insert()メソッドを使用してデータをデータテーブルに追加し、さらに多くのフィールドにデフォルトを使用します。

  • 挿入が成功すると、1の値が返されます。

  • 存在しないフィールドを挿入すると、例外がスローされます。

  • 存在しないフィールドデータを強制的に追加および破棄する場合は、strick(false)メソッドを使用して、例外を無視します。

use think\facade\Db;

class DataBaseTest
{
    
    
    public function insert()
    {
    
    
        $data = [
            'username' => 'jiangxiaoju',
            'password' => '123',
            'gender' => '男',
            'email' => '[email protected]',
            'price' => 90,
            'details' => '123'
        ];
        $res = Db::name('user')->insert($data);
//        $res = Db::name('user')->strict(false)->insert($data);
        return json($res);
    }
}

追加が成功した後、insertGetId()メソッドを使用して現在のデータのIDを返します。

use think\facade\Db;

class DataBaseTest
{
    
    
    public function insert()
    {
    
    
        $data = [
            'username' => 'jiangxiaoju2',
            'password' => '123',
            'gender' => '男',
            'email' => '[email protected]',
            'price' => 90,
            'details' => '123'
        ];
        $res = Db::name('user')->replace()->insert($data);
        return Db::name('user')->insertGetId($data);
    }
}

1.2saveメソッドを使用して追加します。

save()メソッドは一般的なメソッドであり、データを追加するか変更(更新)するかを自分で判断できます。データが存在しない場合は徐々に追加し、その逆も同様です。

use think\facade\Db;

class DataBaseTest
{
    
    
    public function insert()
    {
    
    
        $data = [
            'id' => 302,
            'username' => 'jiangxiaoju2',
            'password' => '123',
            'gender' => '男',
            'email' => '[email protected]',
            'price' => 90,
            'details' => '123'
        ];
         $res = Db::name('user')->save($data );
         echo Db::getLastSql();
    }
}

2.新しいバッチデータ

2.1 insertAll()メソッドを使用してバッチ挿入

insertAll()メソッドを使用してデータをバッチで挿入しますが、配列構造を維持する必要があります。

use think\facade\Db;

class DataBaseTest
{
    
    
    public function insert()
    {
    
    
        $data = [
            [
                'username' => 'jiangxiaoju3',
                'password' => '123',
                'gender' => '男',
                'email' => '[email protected]',
                'price' => 90,
                'details' => '123'
            ],
            [
                'username' => 'jiangxiaoju4',
                'password' => '123',
                'gender' => '男',
                'email' => '[email protected]',
                'price' => 90,
                'details' => '123'
            ],
            [
                'username' => 'jiangxiaoju5',
                'password' => '123',
                'gender' => '男',
                'email' => '[email protected]',
                'price' => 90,
                'details' => '123'
            ],
        ];
        $res = Db::name('user')->insertAll($data);
        return $res;
    }
}

おすすめ

転載: blog.csdn.net/qq_43058685/article/details/112516283