tp5 資料庫Db增刪改操作

2022-01-30 06:05:49 字數 1868 閱讀 6684

$data = [

'name_cn' => '張三',

'name_en' => 'jack',

];$res = db::name('style')->insert($data);

新增資料。

insert into `tf_style` (`name_cn` , `name_en`) values ('張三' , 'jack')
tp5還可以通過insertall插入多條資料。

$data = [

'name_cn' => '張三',

'name_en' => 'jack',

];$res = db::name('style')->insertgetid($data);

獲取插入的id。

更新資料,使用update方法。

$res = db::name('style')->where('id',4)->update(['name_cn'=>'李四']);
update `tf_style`  set `name_cn` = '李四'  where  `id` = 4;
返回結果為影響的行數。

$where = new where();

$where['id'] = ['>',2];

$res = db::name('style')->where($where)->update(['name_cn'=>'李四']);

通過$where物件進行條件操作。

$where = ['id','>',2];

$res = db::name('style')->where($where)->update(['name_cn'=>'王五']);

也是可以的。

主鍵可以直接寫入data資料中。

$res = db::name('style')->update(['name_cn'=>'王五','id'=>2]);
結果如下:

update `tf_style`  set `name_cn` = '王五'  where  `id` = 2;
這種方式只可以修改一條資料。

只修改乙個字段,使用setfield方法。

$res = db::name('style')->where('id',2)->setfield(['name_cn'=>'劉備']);
$res = db::name('style')->where('id',2)->setfield(['name_cn'=>'劉備','name_en'=>'liubei']);
update `tf_style`  set `name_cn` = '劉備' , `name_en` = 'liubei'  where  `id` = 2
效果與update差不多。

刪除一條。

$res = db::name('style')->where('id',2)->delete();
$res = db::name('style')->delete('2');
刪除多條。

$res = db::name('style')->delete('2,3');
id寫在字串裡面。

$res = db::name('style')->delete([2,3,4]);
或者通過id陣列。

tp5 資料庫Db查詢操作

data db query select from tf action data db query select from tf action where id and id 1,10 sql db getlastsql 查詢用query。刪除,增加,修改,用execute。data db tabl...

tp5資料庫操作

查詢 db user where id 1 find db user where status 1 select 新增 新增單條資料db user insert data 新增多條資料db user insertall list 修改 更新資料表中的資料 db user where id 1 upd...

TP框架資料庫操作(增刪改)

首先選擇一張表,對其進行操作 對資料庫操作之前首先要建立模型 n m account 資料庫新增資料 1 使用陣列 1.使用陣列 arr array uid zhangsan name 張三 pwd 123 n add arr 將陣列中的資料新增進資料庫。結果 資料新增成功。2 ar方式 n uid...