Mysql 执行'时出错;锁台';在泽德

Mysql 执行'时出错;锁台';在泽德,mysql,zend-framework,mysqli,Mysql,Zend Framework,Mysqli,下面是我实现表锁的代码 $defaultDb = Zend_Db_Table::getDefaultAdapter(); $defaultDb->query("LOCK TABLES `test` WRITE"); 但是我犯了个错误 异常“Zend_Db_语句_Mysqli_异常”,消息为“Mysqli” 准备错误:准备语句中不支持此命令 礼节 Zend_Db_语句_Mysqli->_prepare('LOCK TABLES..) 我们不能在Zend中使用lock吗?这实际上不是Zend

下面是我实现表锁的代码

$defaultDb = Zend_Db_Table::getDefaultAdapter();
$defaultDb->query("LOCK TABLES `test` WRITE");
但是我犯了个错误

异常“Zend_Db_语句_Mysqli_异常”,消息为“Mysqli” 准备错误:准备语句中不支持此命令 礼节

Zend_Db_语句_Mysqli->_prepare('LOCK TABLES..)


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

这实际上不是Zend的问题,而是Mysqli不接受某些查询的预处理语句。见:


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

谢谢您的评论。但我仍然没有找到合适的解决方案。您能再详细描述一下吗?