Rumah > pembangunan bahagian belakang > tutorial php > 关于thinkphp5的数据库操作

关于thinkphp5的数据库操作

jacklove
Lepaskan: 2023-04-01 09:48:01
asal
1842 orang telah melayarinya

1. 数据库配置



2. query execute原生态sql语句 增删改查

$result = Db::execute('insert into log(user_id, ip) values(1, 11231)');
dump($result);
$result = Db::query('select * from log');
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);
Salin selepas log masuk


3. 参数绑定 命名占位符绑定

$str = &#39;insert into log(user_id, ip) values(?, ?)&#39;;
$result = Db::execute($str, [1, &#39;12312&#39;]);

$result = Db::query(&#39;select * from log where id = ?&#39;, [4]);

//占位符
Db::execute(&#39;insert into log(user_id, ip) values(:user_id, :ip)&#39;, [&#39;user_id&#39;=>12, &#39;ip&#39;=>&#39;5555&#39;]);
Salin selepas log masuk

4. 查询构造器


//添加:
Db::table(&#39;log&#39;)->insert([&#39;user_id&#39;=>1, &#39;ip&#39;=>&#39;654321&#39;]);

//更新
Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 12)
    ->update([&#39;user_id&#39;=>123]);

//查询数据
$list = Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 12)
    ->select();

//删除数据
Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 10)
    ->delete();
Salin selepas log masuk

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

Db::name(&#39;log&#39;)->insert([&#39;user_id&#39;=>44, &#39;ip&#39;=>5555]);
Salin selepas log masuk

5. DB链式操作

支持链式查询的方法:

方法名

描述

select

查询数据库

find

查询单个记录

insert

插入记录

update

更新记录

dalete

删除记录

value

查询值

column

查询列

chunk

分块查询

count

聚合查询

6. 事物支持

//自动控制事物
Db::transaction(function (){
    Db::table(&#39;log&#39;)->delete(2);
    Db::table(&#39;log&#39;)->insert([&#39;user_id&#39;=>123]);
});

//手动控制事物的提交
//启动事物
Db::startTrans();
try {
    Db::table(&#39;log&#39;)
        ->where(2);
    Db::table(&#39;log&#39;)
        ->insert([&#39;user_id&#39; => 213]);
    Db::commit();
} catch (Exception $e){
    Db::rollback();
}
Salin selepas log masuk

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

相关推荐:

thinkphp 分布式数据库详解

如何通过ThinkPHP链接数据库

如何通过thinkphp连接多数据库


Atas ialah kandungan terperinci 关于thinkphp5的数据库操作. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan