一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - tp5(thinkPHP5)框架數據庫Db增刪改查常見操作總結

tp5(thinkPHP5)框架數據庫Db增刪改查常見操作總結

2019-07-04 16:42TBHacker PHP教程

這篇文章主要介紹了tp5(thinkPHP5)框架數據庫Db增刪改查常見操作,結合實例形式總結分析了thinkPHP5框架數據庫的增刪改查常見操作技巧與相關注意事項,需要的朋友可以參考下

本文實例講述了tp5(thinkPHP5)框架數據庫Db增刪改查常見操作。分享給大家供大家參考,具體如下:

添加數據insert

$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

更新數據,使用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差不多。

刪除數據delete

刪除一條。

$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數組。

查詢數據select

$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::table('tf_action')->select();

這里用的是表全名。

$data = Db::name('action')->select();

這里用的是去掉前綴的表名。

$data = db('action')->select();

助手函數,效果與Db::name差不多。

但是又不完全相同。

$data = db('action')->where('id','>',1)->where('id','<',9)->select();


多條件查詢。

$data = db('action')->where('id','>',20)->whereOr('id','<',9)->select();

或查詢。

如果中間的條件是空,就是=的意思。

$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->select();
$where[] = ['name','like','%戶%'];
$where[] = ['id','>',1];
$data = db('action')->where($where)->select();

組合查詢。

$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->limit(2,2)->order('id desc')->select();

分頁排序。

$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->limit(2,2)->order('id desc')->field('id,name')->select();

查詢指定字段。

$where = new Where();
$where['name'] = ['like','%戶%'];
$where['id'] = ['>',1];
$data = db('action')->where($where)->limit(2,2)->order('id desc')->field('id aid,name')->select();

起別名。

$data = db('action')->where($where)->field('count(*) as count')->find();

使用系統函數。

$data = db('action')->where("name like '%戶%' AND id > 1")->select();

直接寫字符串也是OK的。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产日韩免费视频 | 久久精品热在线观看85 | 亚洲天堂视频在线播放 | 暖暖免费观看高清在线 | 涩涩漫画软件 | 亚洲人和日本人hd | 欧美特黄视频在线观看 | 末代皇帝无删减版在线观看 | japanese人妖xvideos | 校花被老头夺去第一次动图 | 国产99re在线观看69热 | 国产新疆成人a一片在线观看 | 色综合久久天天综合 | 涩情主播在线翻车 | 国产91素人搭讪系列天堂 | 亚洲免费福利视频 | 亚洲天堂成人在线 | 青青草精品在线观看 | 成人做视频免费 | 亚州在线| 欧美高清无砖专区欧美精品 | 91无套极品外围在线播放 | 日韩欧美一区二区三区 | a天堂在线视频 | 国产亚洲女在线精品 | 亚洲国产精品自在在线观看 | 亚洲精品青青草原avav久久qv | 久久噜国产精品拍拍拍拍 | 77成人影视 | 2020韩国r级理论片在线观看 | 暖暖暖免费观看在线观看 | 高清在线观看mv的网址免费 | 99热精品国产麻豆 | 日本免费久久久久久久网站 | 四虎精品成人免费视频 | 大陆国产vs国产对白 | 奶茶视频有容乃大 | 天天操精品| 精品久久久麻豆国产精品 | 99热精品在线免费观看 | 亚洲一区二区三区不卡在线播放 |