PHP MYSQL 事物處理

2021-08-27 03:24:49 字數 687 閱讀 1867

php + mysql 事物處理,首先資料庫設計時,必須能夠支援事務,所以在設計資料表時,選擇 innodb 作為資料庫的引擎,如果選擇資料庫的引擎不支援事務,例如 myisam ,可以通過表鎖定的方式

以下是乙個事務實現的簡單的例子:

資料庫名:test;

資料表:person表,phone表;

person表字段 : id(主鍵),name(名字),card(卡號),money(餘額)

phone表字段 : id(主鍵),phone_number(手機號),add_money(充值金額),userid(person表id);

前台輸入充值金額,會從person表的money減去一定的錢數,會在phone表增加一條充值記錄

**如下:

<?php

header("content-type: text/html; charset=utf-8");

$con=mysqli_connect('localhost','root','root','test');

if (!$con)

mysqli_set_charset($con,'utf8');

if ($_post) else }}

mysqli_query($con,"end");

?>

thinkphp oracle 事物處理

在使用sqlite大批量的插入資料時間,發現sqlite的響應資料相當慢,不管是php還是.net都是如此。後來在網上找到sqlite的插入機制,知道要在插入時使用事務,可以加速。sqlite的事務請使用begin和commit,以下以php為例 使用的框架是thinkphp 在tp中可以直接使用s...

mysql事物處理

原子性 組成事物處理的語句形成了乙個邏輯單元,不能只執行其中一部分。換句話說,事物是不可分割的最小單元。比如銀行轉賬過程中,必須同時從乙個賬戶減去轉賬金額,並加到另乙個賬戶中,只改變乙個賬戶是不合理的。一致性 在事物處理執行前後,mysql資料庫是一致的。也就是說,事物應該正確的轉換系統狀態。比如銀...

PHP MySQL 預處理語句

預處理語句對於防止 mysql 注入是非常有用的。預處理語句用於執行多個相同的 sql 語句,並且執行效率更高。預處理語句的工作原理如下 預處理 建立 sql 語句模板併發送到資料庫。預留的值使用引數 標記 例如 insert into myguests firstname,lastname,ema...