2012-09-24 27 views
2

我在使用START TRANSACTIONCOMMIT来查询MySQL的开始和结尾时出现以下错误。MySQL错误:准备好的语句协议中不支持此命令

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。我该怎么办?

+2

需要PHP和MySQL的版本号 –

+0

我有一个旧版本的mysql正在运行,谢谢!升级.. – Nyxynyxx

+0

请将问题标记为已解决并编辑您的文章与解决方案! – mblaettermann

回答

2

Laravel已经支持事务查询。

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

真棒,将使用它:) – Nyxynyxx

+0

请也回答这个问题。 –