首页 > 编程 > PHP > 正文

关于thinkphp5的数据库操作

2020-03-22 17:12:13
字体:
来源:转载
供稿:网友
1. 数据库配置



2. query execute原生态sql语句 增删改查
$result = Db::execute( insert into log(user_id, ip) html' target='_blank'>values(1, 11231) dump($result);$result = Db::query( select * from log echo pre var_dump($result);


3. 参数绑定 命名占位符绑定
$str = insert into log(user_id, ip) values(?, ?) $result = Db::execute($str, [1, 12312 $result = Db::query( select * from log where id = ? , [4]);//占位符Db::execute( insert into log(user_id, ip) values(:user_id, :ip) , [ user_id = 12, ip = 5555 

4. 查询构造器


//添加:Db::table( log )- insert([ user_id = 1, ip = 654321 Db::table( log ) - where( id , 12) - update([ user_id = 123]);//查询数据$list = Db::table( log ) - where( id , 12) - select();//删除数据Db::table( log ) - where( id , 10) - delete();

查询表时不用加前缀的方法:

Db::name( log )- insert([ user_id = 44, ip = 5555]);

5. DB链式操作

支持链式查询的方法:

方法名

描述

select

查询数据库

find

查询单个记录

insert

插入记录

update

更新记录

dalete

删除记录

value

查询值

column

查询列

chunk

分块查询

count

聚合查询

6. 事物支持

//自动控制事物Db::transaction(function (){ Db::table( log )- delete(2); Db::table( log )- insert([ user_id = 123]);//手动控制事物的提交//启动事物Db::startTrans();try { Db::table( log ) - where(2); Db::table( log ) - insert([ user_id = 213]); Db::commit();} catch (Exception $e){ Db::rollback();}

本文讲解了关于thinkphp5的数据库操作,更多相关内容请关注php 。

相关推荐:

thinkphp 分布式数据库详解

如何通过ThinkPHP链接数据库

如何通过thinkphp连接多数据库

以上就是关于thinkphp5的数据库操作的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表