關於thinkphp5的資料庫操作

jacklove
發布: 2023-04-01 09:48:01
原創
1763 人瀏覽過

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);
登入後複製

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;]);
登入後複製

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();
登入後複製
查詢表時不用加前綴的方法:

Db::name(&#39;log&#39;)->insert([&#39;user_id&#39;=>44, &#39;ip&#39;=>5555]);
登入後複製

5. DB鍊式運算##查詢列chunk#分段查詢

支援鍊式查詢的方法:

方法名稱

描述

#select

查詢資料庫

find

#查詢單一記錄

insert

插入記錄

#update

##更新記錄

dalete

#刪除記錄

value

查詢值

#column

##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();
}
登入後複製
本文解釋了關於thinkphp5的資料庫操作,更多相關內容請關注php中文網。
相關推薦:

thinkphp 分散式資料庫詳解


如何透過ThinkPHP連結資料庫######## ########如何透過thinkphp連接多資料庫################

以上是關於thinkphp5的資料庫操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!