2

MySQL クエリの最初と最後にSTART TRANSACTIONandを使用すると、次のエラーが発生します。COMMIT

SQLSTATE[HY000]: General error: 2030 This command is not supported in the prepared statement protocol yet

SQL: START TRANSACTION

Bindings: array (
)

Lavel では、次のことを行いました。

DB::query('START TRANSACTION');

PDO を使用して MySQL にアクセスする PHP フレームワーク Laravel を使用しています。私は何をすべきか?

4

1 に答える 1

2

Laravel はすでにトランザクション クエリをサポートしています。

DB::transaction(function ()
{
    // query goes here.
    DB::table('foo')->insert(array('foo' => 'bar'));
});
于 2012-09-24T17:02:04.930 に答える