国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

tp5中的事務(wù)處理

這篇具有很好參考價(jià)值的文章主要介紹了tp5中的事務(wù)處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用事務(wù)首先要數(shù)據(jù)庫(kù)支持事務(wù);
如下MySQL數(shù)據(jù)庫(kù)user表開(kāi)啟事務(wù)支持,即設(shè)計(jì)表->引擎設(shè)置為InnoDB->保存
tp5中的事務(wù)處理,PHP,php文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-641033.html

事務(wù)處理
1. 數(shù)據(jù)庫(kù)的表引擎需要是 InnoDB 才可以使用,如果不是調(diào)整即可;
2. 事務(wù)處理,需要執(zhí)行多個(gè) SQL 查詢(xún),數(shù)據(jù)是關(guān)聯(lián)恒定的;
3. 如果成功一條查詢(xún),改變了數(shù)據(jù),而后一條失敗,則前面的數(shù)據(jù)回滾;
4. 比如:蠟筆小新給路飛 3 快錢(qián),自己-3,對(duì)方+3,這時(shí)需要事務(wù)處理;
5. 系統(tǒng)提供了兩種事務(wù)處理的方式,第一種是自動(dòng)處理,出錯(cuò)自動(dòng)回滾;
Db::transaction(function () {
	Db::name('user')->where('id', 19)->save(['price'=>Db::raw('price - 3')]);
	Db::name('user1')->where('id', 20)->save(['price'=>Db::raw('price + 3')]);
});
=========事務(wù)回調(diào)函數(shù)內(nèi)部給外部變量賦值=======方便操作后根據(jù)結(jié)果做判斷
public function trans(){
    $res1=0;
    $res2=0;
    $res=[];
    Db::transaction(function ()use(&$res,&$res1,&$res2){
        $res1=Db::table('user')->where(['name'=>'qc'])->setDec('age',2);
        $res2=Db::table('user')->where(['name'=>'qzy'])->setInc('age',2);
        $res=Db::table('user')->where(['name'=>'qc'])->find();
    });
    if($res1&$res2){
        dump($res1);
        dump($res2);
        dump($res);
    }

    return 123;
}

6. 手動(dòng)處理,基本和原生處理類(lèi)似,可以自行輸出錯(cuò)誤信息;
//啟動(dòng)事務(wù)
Db::startTrans();
try {
	Db::name('user')->where('id', 19)->save(['price'=>Db::raw('price - 3')]);
	Db::name('user1')->where('id', 20)->save(['price'=>Db::raw('price + 3')]);
	//提交事務(wù)
	Db::commit();
} catch (\Exception $e) {
	echo '執(zhí)行 SQL 失敗!';
	//回滾
	Db::rollback();
}

到了這里,關(guān)于tp5中的事務(wù)處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 景安空間不支持指定運(yùn)行目錄tp5

    /WEB/public/.htaccess配置 . 2./WEB/.htaccess

    2024年03月12日
    瀏覽(24)
  • 6.php開(kāi)發(fā)-個(gè)人博客項(xiàng)目&Tp框架&路由訪(fǎng)問(wèn)&安全寫(xiě)法&歷史漏洞

    6.php開(kāi)發(fā)-個(gè)人博客項(xiàng)目&Tp框架&路由訪(fǎng)問(wèn)&安全寫(xiě)法&歷史漏洞

    目錄 知識(shí)點(diǎn) php框架——TP URL訪(fǎng)問(wèn) Index.php-放在控制器目錄下 ?編輯 Test.php--要繼承一下 帶參數(shù)的—————— 加入數(shù)據(jù)庫(kù)代碼 --不過(guò)濾 --自己寫(xiě)過(guò)濾 --手冊(cè)(官方)的過(guò)濾 用TP框架找漏洞: 如何判斷網(wǎng)站是thinkphp? 黑盒: 白盒: php總結(jié) ? 1-基于TP框架入門(mén)安裝搭建使用

    2024年01月25日
    瀏覽(21)
  • PHPstudy配置偽靜態(tài)步驟,tp5.1的框架

    PHPstudy配置偽靜態(tài)步驟,tp5.1的框架

    搜索mod_rewrite.so,然后去掉前面的#(即放開(kāi)注釋?zhuān)?2.找到index.php 同級(jí)文件.htaccess(沒(méi)有就新建) 這些是tp5.1自帶的內(nèi)容,把它注釋掉,是錯(cuò)誤的內(nèi)容,添加下面的這段配置 3.配置文件有3處 AllowOverride none;我測(cè)試的不用改為AllowOverride all 一處都不用動(dòng),都是none也可以。 這個(gè)

    2024年02月14日
    瀏覽(23)
  • PHP最簡(jiǎn)單自定義自己的框架實(shí)現(xiàn)像TP鏈?zhǔn)絪ql語(yǔ)句(六)

    PHP最簡(jiǎn)單自定義自己的框架實(shí)現(xiàn)像TP鏈?zhǔn)絪ql語(yǔ)句(六)

    1、實(shí)現(xiàn)效果,鏈?zhǔn)絪ql語(yǔ)句封裝 order、where、group、limit等封裝 ? ?2、數(shù)據(jù)表構(gòu)造函數(shù)入?yún)?,ModelBase.php 3、ModelBase.php定義order、where、group、limit等參數(shù)以及默認(rèn)值 4、封裝select、find、delete等方法動(dòng)態(tài)參數(shù)ModelBase.php 5、indexCrl.php調(diào)用鏈?zhǔn)絪ql 6、完整的ModelBase.php文件

    2024年02月13日
    瀏覽(23)
  • 將tp5項(xiàng)目、fastadmin項(xiàng)目部署到服務(wù)器寶塔面板

    將tp5項(xiàng)目、fastadmin項(xiàng)目部署到服務(wù)器寶塔面板

    ? ? ? ? 目錄 一、將你的fastadmin或者tp5項(xiàng)目文件夾上傳至你的服務(wù)器域名根目錄下 ?二、修改你的網(wǎng)站目錄指向,指向public目錄,點(diǎn)擊保存,并取消勾選防跨站攻擊。 ?三、配置偽靜態(tài) 四、fastadmin框架上傳至服務(wù)器后如果想要訪(fǎng)問(wèn)后臺(tái)可以進(jìn)行重定向,默認(rèn)訪(fǎng)問(wèn)前臺(tái) 五、

    2024年02月13日
    瀏覽(27)
  • 第27天:安全開(kāi)發(fā)-PHP應(yīng)用&TP框架&路由訪(fǎng)問(wèn)&對(duì)象操作&內(nèi)置過(guò)濾繞過(guò)&核心漏洞

    第27天:安全開(kāi)發(fā)-PHP應(yīng)用&TP框架&路由訪(fǎng)問(wèn)&對(duì)象操作&內(nèi)置過(guò)濾繞過(guò)&核心漏洞

    1.TP框架-開(kāi)發(fā)-配置架構(gòu)路由MVC模型 參考:https://www.kancloud.cn/manual/thinkphp5_1 配置架構(gòu)-導(dǎo)入使用 路由訪(fǎng)問(wèn)-URL訪(fǎng)問(wèn) 數(shù)據(jù)庫(kù)操作-應(yīng)用對(duì)象 文件上傳操作-應(yīng)用對(duì)象 前端頁(yè)面渲染-MVC模型 1.TP框架-安全-不安全寫(xiě)法版本過(guò)濾繞過(guò) 1.內(nèi)置代碼寫(xiě)法 不合要求的代碼寫(xiě)法-ThinkPHP5-自寫(xiě) 2.框架

    2024年04月25日
    瀏覽(30)
  • php+mysql的基于微信小程序的企業(yè)裝修平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) TP框架(附源碼 調(diào)試 講解 文檔)

    php+mysql的基于微信小程序的企業(yè)裝修平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) TP框架(附源碼 調(diào)試 講解 文檔)

    隨著移動(dòng)互聯(lián)網(wǎng)的普及,傳統(tǒng)的裝修行業(yè)逐漸向互聯(lián)網(wǎng)裝修轉(zhuǎn)型。微信小程序作為一種新型的應(yīng)用形態(tài),憑借其便捷性、易用性和普及性,成為了企業(yè)裝修平臺(tái)開(kāi)發(fā)的首選。本文旨在設(shè)計(jì)和實(shí)現(xiàn)一個(gè)基于微信小程序的企業(yè)裝修平臺(tái),通過(guò)公司展示、案例展示、設(shè)計(jì)師展示、在

    2024年02月05日
    瀏覽(21)
  • 【黃啊碼】什么是ElasticSearch?它會(huì)替代MySQL成為主流嗎?如何優(yōu)化?TP5如何接入ElasticSearch?

    【黃啊碼】什么是ElasticSearch?它會(huì)替代MySQL成為主流嗎?如何優(yōu)化?TP5如何接入ElasticSearch?

    目錄 什么是ElasticSearch? ES和MySQL使用場(chǎng)景的比較 Elasticsearch和MySQL具體應(yīng)用場(chǎng)景: 如何優(yōu)化: 索引效率優(yōu)化 批量提交 優(yōu)化硬件、 減少副本數(shù)量 查詢(xún)效率優(yōu)化 路由 不帶 routing 查詢(xún) Filter VS Query 大翻頁(yè) JVM 設(shè)置 TP5如何接入ElasticSearch? Elasticsearch 是一個(gè)分布式、高擴(kuò)展、高實(shí)時(shí)

    2024年01月16日
    瀏覽(18)
  • 「PHP系列」PHP文件處理及文件上傳詳解

    PHP 提供了豐富的文件處理功能,使得開(kāi)發(fā)者可以方便地在服務(wù)器端進(jìn)行文件的創(chuàng)建、讀取、寫(xiě)入、刪除等操作。以下是一些常見(jiàn)的 PHP 文件處理操作及其示例: 使用 fopen() 函數(shù)打開(kāi)文件: 模式可以是以下之一: \\\"r\\\" :只讀方式打開(kāi),將文件指針指向文件頭。 \\\"w\\\" :寫(xiě)入方式打

    2024年04月22日
    瀏覽(16)
  • PHP 安全:如何防止PHP中的SQL注入?

    PHP 安全:如何防止PHP中的SQL注入?

    SQL注入防護(hù)對(duì)于確保數(shù)據(jù)庫(kù)的安全性和完整性至關(guān)重要。它涉及實(shí)施有效措施來(lái)阻止將未經(jīng)授權(quán)的 SQL 代碼注入應(yīng)用程序的惡意嘗試。開(kāi)發(fā)人員可以利用輸入驗(yàn)證和參數(shù)化查詢(xún)等技術(shù)來(lái)清理用戶(hù)輸入,確保任何潛在的惡意代碼都無(wú)害。此外,使用預(yù)準(zhǔn)備語(yǔ)句和存儲(chǔ)過(guò)程可以通

    2024年04月29日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包