PHP TP5 對事務的一些理解

2021-09-07 18:59:30 字數 482 閱讀 4650

mysql 事務主要用於處理操作量大,複雜度高的資料。乙個事務是乙個連續的一組資料庫操作,就好像它是乙個單一的工作單元進行。換言之,永遠不會是完整的事務,除非該組內的每個單獨的操作是成功的。如果在事務的任何操作失敗,則整個事務將失敗。

tp5中手動控制事務:

注意點:1、所有事務操作都保持同乙個資料庫連線 2、 必須為innodb資料庫引擎 3、需要對業務邏輯進行判斷 主動丟擲異常

// 啟動事務

db::starttrans();

try$upres = db::table('order_car')->where(array('order_id'=>$order_id))->update(['contact_id'=>$reid]);

if(!$upres)

// 提交事務

db::commit();

echo 'commit';

}catch(\exception $e)

PHP TP一些避免使用的用法

1 避免乙個預定義變數賦給多處。如果是string型別,會過濾掉所有錯誤的過濾條件。見以下程式碼的輸出 public function testsql 輸出select from user limit 1 select from file where filekey 0 or fileid 0 li...

對Linux inode的一些理解

檔名 inode device block 一 inode是什麼?理解inode,要從檔案儲存說起。檔案儲存在硬碟上,硬碟的最小儲存單位叫做 扇區 sector 每個扇區儲存512位元組 相當於0.5kb 作業系統讀取硬碟的時候,不會乙個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次...

對棧的一些理解

之前總結過一篇有關函式棧幀的部落格 函式棧幀以及呼叫約定相關的一些總結 但是感覺自己還是有一點知識點沒有弄懂,今天中午跟郭哥吃過飯一起 有關殼的問題的時候,順便把這個問題請教了一下郭哥,終於弄明白了,在此要特地感謝他,這裡把一些心得體會寫出來 先看一幅圖 選自ida權威指南 注意圖中是基於esp的棧...