国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:06:11
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巴南区| 昆明市| 疏勒县| 济宁市| 盐亭县| 林州市| 长泰县| 蓬溪县| 金川县| 社会| 福州市| 闸北区| 宝山区| 平遥县| 辽阳县| 西昌市| 汕尾市| 潮安县| 孟津县| 井冈山市| 如皋市| 邮箱| 新丰县| 斗六市| 龙南县| 台北市| 无锡市| 翁源县| 南宁市| 林周县| 万山特区| 绥棱县| 新余市| 清远市| 贵溪市| 香港 | 白银市| 剑阁县| 买车| 宁蒗| 扶风县|