国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩不卡在线 | 亚洲视频精品在线 | 午夜国产精品成人 | 亚洲专区在线播放 | 亚洲一区 中文字幕 | 91中文在线观看 | 超碰在线9| 午夜私人影院 | 欧美精品亚洲精品 | 国产精品美乳在线观看 | 99久久久国产精品 | 一区在线视频 | 欧美伊人 | 欧美一区二区三区在线 | 精品福利av导航 | 色综合色综合网色综合 | 中文av电影 | 日本午夜精品 | 久久国产精品视频 | 一 级 黄 色 片免费网站 | 不卡在线一区 | 亚洲美女网址 | 人人爱夜夜爽日日视频 | 日韩精品无 | 午夜精品在线观看 | 一区二区三区在线免费播放 | www.午夜| 黄色美女网站免费 | 一区二区三区精品 | 日本乱码视频 | av一级久久| 国产午夜一区二区三区 | 中文字幕 国产精品 | 久久久国产一区二区三区 | 国产黄网| 看黄免费在线 | 欧美日韩一 | 亚洲视频精品一区 | 亚洲成人高清 | 综合久久av| 黄色网址免费 |