MySQL错误:尚未在准备好的语句协议中支持此命令

时间:2012-09-24 16:54:07

标签: php mysql sql pdo laravel

当我在MySQL查询的开头和结尾使用START TRANSACTIONCOMMIT时,我收到以下错误。

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

SQL: START TRANSACTION

Bindings: array (
)

在Larvel,我做了:

DB::query('START TRANSACTION');

我正在使用PHP框架Laravel,它使用PDO来访问MySQL。我该怎么办?

1 个答案:

答案 0 :(得分:2)

Laravel已经支持交易查询。

DB::transaction(function ()
{
    // query goes here.
    DB::table('foo')->insert(array('foo' => 'bar'));
});