2010-08-30 45 views
2

我试图在ZF 1.10.6应用程序中使用LOAD DATA INFILE语句。但是,Mysqli适配器报告与Zend Db运行一条毫无准备的声明

Zend_Db_Statement_Mysqli_Exception: Mysqli prepare error: This command is not supported in the prepared statement protocol yet in /xxx/library/Zend/Db/Statement/Mysqli.php on line 77

所以我不能在准备好的语句中使用此功能。但是,每次查询数据库时,Zend_Db_Adapter_Abstract都会创建一条语句。

有一个在这里提交关于这个问题的错误:

http://zendframework.com/issues/browse/ZF-1398

看来我可以从对象直接与Zend_Db_Adapter_Abstract::getConnection()数据库连接,但是我觉得它有点生。

我想知道是否有人发现这个问题的可接受的解决方法?

回答

1

我正要问你同样的事情。由于没有人回答,我会扩展Zend_Db_Adapter_Mysqli(或者你正在使用的那个)并创建一个方法来运行一个“准备好”的语句的方法,比如queryWithoutPrepare($ q)。身体很简单

return $this->getConnection()->query($q)