私はPHPでのトランザクションに次のコードを使用しています。しかし、いくつかの照会はコミットされ、いくつかはコミットされません。PHPのmysqlトランザクションとtryキャッチエラー処理
私は完全なMySQLのPHPトランザクション処理コードが必要です。
try {
require_once './DB/dbConnect.php';
$conn->autocommit(FALSE);
$sql = "DELETE FROM `grn_items` WHERE grn_no ='" . $Doc . "'";
$result = $conn->query($sql);
if (!$result) {
$result->free();
return $conn->error;
//throw new Exception($conn->error);
}
$sq3 = "UPDATE `grn` SET `editBy` = '" . $editBy . "' ,grnAmount ='" .
$total . "' WHERE grnNo ='" . $Doc . "'";
$result3 = $conn->query($sq3);
if (!$result3) {
$result3->free();
return $conn->error;
//throw new Exception($conn->error);
}
$conn->commit();
$conn->autocommit(TRUE);
$conn->close();
return "success";
} catch (Exception $ex) {
$conn->rollback();
$conn->autocommit(TRUE);
return $ex;
}
_私はMySQLのPHPトランザクション処理コードを必要としています。私はEl Gordoに勝つために宝くじ番号が必要です。もしそれらを持っていれば、あなたのコードを書き換えます。 _私に公正な取引をする_ – RiggsFolly
@RiggsFollyうーん、stackoverflowは時々ユーモラスなことができるか分からなかった。 :) – user1735921
地球上の誰かUpvotedこの質問。 http://stackoverflow.com/help/why-voteこの質問はUVを保証するものではありません。 – RiggsFolly