function name: MySQLI :: InstrumTransaction ()
သက်ဆိုင်သောဗားရှင်း: PHP 5> = 5.5.0, PHP 7
function ကိုဖော်ပြချက် - ဤလုပ်ဆောင်ချက်သည် MySQL ဒေတာဘေ့စ်ပေါ်တွင်ငွေပေးငွေယူတစ်ခုစတင်ရန်အသုံးပြုသည်။
အသုံးပြုမှု - MySQLI :: Int_Transaction (INT $ flags = 0, string $ name = null): Bool
Parametermer
$ အလံ: ငွေပေးငွေယူ၏အပြုအမူကိုသတ်မှတ်ရန် optional parameter သည်။ ပုံသေသည် 0 င်ဖြစ်သည်။ ဆိုလိုသည်မှာပုံမှန်အပြုအမူကိုအသုံးပြုသည်။ အောက်ပါကိန်းဂဏန်းများနှင့်၎င်းကိုသင်သတ်မှတ်နိုင်သည် -
$ အမည်: ငွေပေးငွေယူ၏အမည်ကိုသတ်မှတ်ရန် optional parameter သည် optional parameter သည်။ အကယ်. သင် InnoDB အင်ဂျင်နှင့်အထောက်အပံ့များကိုအသုံးပြုသောအရောင်းအ 0 ယ်များကိုအသုံးပြုပါကဤ parameter သည်အသုံးပြုနိုင်သည်။
Value ကိုပြန်သွားပါ
ဥပမာ -
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { die("连接数据库失败:" . $mysqli->connect_error); } // 启动读写事务if ($mysqli->begin_transaction(MYSQLI_TRANS_START_READ_WRITE)) { try { // 执行事务操作$mysqli->query("INSERT INTO users (name, email) VALUES ('John', 'john@example.com')"); $mysqli->query("UPDATE users SET email = 'new_email@example.com' WHERE id = 1"); // 提交事务$mysqli->commit(); echo "事务已提交"; } catch (Exception $e) { // 回滚事务$mysqli->rollback(); echo "事务已回滚:" . $e->getMessage(); } } else { echo "无法启动事务"; } // 关闭数据库连接$mysqli->close();
အထက်ဖော်ပြပါဥပမာသည် MySQLI :: Instrad_transaction () function ကို အသုံးပြု. စာဖတ်ခြင်းနှင့်ရေးသားခြင်းကိုမည်သို့စတင်မည်ကိုပြသသည်ကိုပြသသည်။ ငွေပေးငွေယူအောင်မြင်စွာကွပ်မျက်ခံရလျှင်, ငွေပေးငွေယူကတိပြု; ခြွင်းချက်တစ်ခုဖြစ်ပေါ်လျှင်, ငွေပေးငွေယူပြန်လှိမ့်နေသည်။ မှတ်စုများကိုအသုံးပြုသောအခါမှတ်စုများကိုမှတ်သားပါ။ ဒေတာဘေ့စ်အင်ဂျင်သည် Innodb အင်ဂျင်ကဲ့သို့သောငွေပေးချေမှုလုပ်ငန်းများကိုအထောက်အပံ့ပေးရမည်။