与Zend Db一起做一个毫无准备的声明

时间:2010-08-30 06:23:41

标签: php zend-framework prepared-statement

我正在尝试使用带有ZF 1.10.6应用程序的LOAD DATA INFILE语句。但是,Mysqli适配器会报告

  

Zend_Db_Statement_Mysqli_Exception:   Mysqli准备错误:这个命令是   准备中不支持   语句协议尚未   /xxx/library/Zend/Db/Statement/Mysqli.php   在第77行

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

此处存在关于此问题的错误:

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

似乎我可以直接使用Zend_Db_Adapter_Abstract::getConnection()从对象获取数据库连接但是我发现它有点原始。

我想知道是否有人为此问题找到了可接受的解决方法?

1 个答案:

答案 0 :(得分:1)

我正打算问你一样的事情。由于还没有人回答,我会扩展Zend_Db_Adapter_Mysqli(或者你正在使用的)并创建一个方法来运行“无准备”语句的方法,类似于queryWithoutPrepare($ q)。身体非常简单

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