在Zend中实现'lock table'时出错

时间:2013-04-16 13:08:26

标签: mysql zend-framework mysqli

以下是我实现锁定表的代码

$defaultDb = Zend_Db_Table::getDefaultAdapter();
$defaultDb->query("LOCK TABLES `test` WRITE");

但是我得到了一个错误

  

异常'Zend_Db_Statement_Mysqli_Exception',消息'Mysqli   准备错误:预准备语句中不支持此命令   协议'

     

Zend_Db_Statement_Mysqli-> _prepare('LOCK TABLES ..')

我们不能在Zend中使用锁吗?

1 个答案:

答案 0 :(得分:0)

这不是真正的Zend问题,而是Mysqli不接受某些查询的预准备语句。参见:

http://framework.zend.com/issues/browse/ZF-1398

Run an unprepared statement with Zend Db

您需要扩展适配器,或直接编写SQL。