以下は私の質問です
$db= new mysqli('localhost','user','passcode','dbname');
try {
// First of all, let's begin a transaction
$db->beginTransaction();
// A set of queries; if one fails, an exception should be thrown
$query1="insert into table1(id,name) values('1','Dan')";
$query2="insert into table2(id,name) values('2','Anaba')";
// If we arrive here, it means that no exception was thrown
// i.e. no query has failed, and we can commit the transaction
$db->commit();
} catch (Exception $e) {
// An exception has been thrown
// We must rollback the transaction
$db->rollback();
}
php を介して mysql クエリにトランザクションを実装しようとしています。クエリの 1 つが失敗したときにすべてのクエリを失敗させたいと考えています。上記のコードはエラーをスローします (「致命的なエラー: 未定義のメソッド mysqli::beginTransaction() への呼び出し」)。問題を解決するためのより良い解決策またはアイデアはありますか?