激情久久久_欧美视频区_成人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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产美女做爰免费视 | 欧美日韩亚洲成人 | 国产chinesehd精品91 | 久久网站免费 | 日韩精品久久久 | 欧美成人三级视频 | 国产精品手机在线亚洲 | 日日操夜| 超碰九色 | 欧美成人黄色小视频 | 欧美性生交zzzzzxxxxx | 91久久久久久 | 中文字幕网址 | 激情欧美在线 | 在线观看国产免费视频 | 欧美高清一级片 | 好吊色欧美一区二区三区四区 | 免费a观看 | 久久电影一区二区 | 美女黄影院 | 伦一区二区三区中文字幕v亚洲 | 亚洲啊v在线观看 | 色av综合在线 | videos高潮 | 欧美成人鲁丝片在线观看 | 中国黄色一级生活片 | 欧美性激情视频 | 精品国产一区二区三区久久久蜜 | 一级毛片在线视频 | 精品国产一区二区三区天美传媒 | 91短视频在线视频 | 一级做人爱c黑人影片 | 亚洲成人午夜精品 | 欧美一区永久视频免费观看 | 国产亚洲精品久久久久久网站 | 久久精品a一级国产免视看成人 | 一本色道久久久888 青青草好吊色 | 久久精品视频免费观看 | 国内精品久久久久久久久久 | 性欧美一区二区三区 | 欧美成人一区二区三区 |