လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> mysqli::savepoint

mysqli::savepoint

(MySQLI_SAVEPPONPOPPONPOPPONE) အမည်ရှိငွေပေးချေမှုကိုသိမ်းထားပါ
အမည်:mysqli::savepoint
အမျိုးအစား:MySQLI
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:ငွေပေးငွေယူအတွက်အလွတ်တစ်ခုဖန်တီးရန်နည်းလမ်းများ

MySQLI :: Savepoint () သည်ငွေပေးငွေယူတစ်ခုတွင်အလွတ်တစ်ခုဖန်တီးရန်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ သိမ်းဆည်းမှုတစ်ခုမှာ tag သည်ငွေပေးချေမှုကာလအတွင်းမည်သည့်အချိန်တွင်မဆိုတည်ရှိသည့်ပြည်နယ်သို့ပြန်လှိမ့်နိုင်သည့်ငွေပေးငွေယူတွင် tag တစ်ခုဖြစ်သည်။

အသုံးပြုမှု: MySQLI :: Savepoint (string $ savepoint_name): Bool

Parametermer

  • $ SavePoint_NAME: သိမ်းဆည်းသည့်နေရာ၏အမည်သည် string တစ်ခုဖြစ်ရမည်။

Value ကိုပြန်သွားပါ

  • အောင်မြင်မှုအပေါ်စစ်မှန်တဲ့ပြန်လာနှင့်ပျက်ကွက်အပေါ်မှားယွင်းသော။

ဥပမာ -

 // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败: " . $mysqli->connect_error; exit(); } // 开始事务$mysqli->begin_transaction(); // 执行一些数据库操作$mysqli->query("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"); $mysqli->query("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1"); // 创建保存点if ($mysqli->savepoint("my_savepoint")) { echo "保存点创建成功!"; // 执行更多数据库操作$mysqli->query("DELETE FROM orders WHERE user_id = 1"); $mysqli->query("UPDATE accounts SET balance = balance + 100 WHERE user_id = 2"); // 回滚到保存点if ($mysqli->rollback_to("my_savepoint")) { echo "回滚成功!"; } else { echo "回滚失败!"; } } else { echo "保存点创建失败!"; } // 提交事务$mysqli->commit(); // 关闭数据库连接$mysqli->close();

အပေါ်ကဥပမာမှာဒေတာဘေ့စ် connection တစ်ခုကို ဦး စွာဖန်တီးပြီးငွေပေးငွေယူကိုစတင်ပါ။ ငွေပေးငွေယူတစ်ခုအနေဖြင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ခဲ့ပြီး savepoint() နည်းလမ်းကို အသုံးပြု. အလွတ်တစ်ခုဖန်တီးခဲ့သည်။ ထို့နောက်အခြားဒေတာဘေ့စ်လုပ်ငန်းများလုပ်ဆောင်မှုများကိုဆက်လက်လုပ်ဆောင်ခဲ့ပြီးငွေပမာဏကို rollback_to() Method ကို အသုံးပြု. ပြည်နယ်သို့ပြန်ပို့ခဲ့သည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ငွေပေးငွေယူကိုကျူးလွန်။ ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်လိုက်သည်။

savepoint() နှင့် rollback_to() နည်းလမ်းများကို Innodb ကဲ့သို့သောငွေပေးငွေယူနိုင်သောသိုလှောင်မှုအင်ဂျင်များတွင်သာရနိုင်သည်ကိုသတိပြုပါ။ အကယ်. သင်သည်အရောင်းအ 0 ယ်ကိုမထောက်ပံ့သောသိုလှောင်မှုအင်ဂျင်ကိုအသုံးပြုနေပါကဤနည်းလမ်းများကျရှုံးလိမ့်မည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
လူကြိုက်များသော ဆောင်းပါးများ