tp5组装数据_tp5(thinkPHP5)框架数据库Db增删改查常见操作总结

本文实例讲述了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","select();

多条件查询。$data = db("action")->where("id",">",20)->whereOr("id","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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值