###前提・実現したいこと
Mysql5.5でトランザクション処理をしたいと思っております。
使用言語はphpでmysqliを使用していて、
begin_transaction()はMysql5.6以降でしか使用出来ないとのことで別の方法を考えています。
autocommit(FALSE)で行う場合、トランザクション処理が終了次第autocommitをTRUEにしたいのですが普通に下記で大丈夫でしょうか。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
//インスタンス化は省略
$mysqli->autocommit(FALSE);
$query = $mysql->query('何らかのsql');
$query2 = $mysql->query('何らかのsql');
if (!$query || !$query2) {
$mysqli->rollback();
$mysqli->autocommit(TRUE);
exit;
}
$mysqli->commit();
$mysqli->autocommit(TRUE);
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
Mysql 5.5
PHP 5.6
サーバー さくらレンタルサーバー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/13 02:41
2016/05/13 02:43
2016/05/13 03:03