当我在MySQL查询的开头和结尾使用START TRANSACTION
和COMMIT
时,我收到以下错误。
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。我该怎么办?
答案 0 :(得分:2)
Laravel已经支持交易查询。
DB::transaction(function ()
{
// query goes here.
DB::table('foo')->insert(array('foo' => 'bar'));
});