Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend修改。添加MySQL强制索引提示_Php_Zend Framework_Zend Db_Zend Db Select - Fatal编程技术网

Php Zend修改。添加MySQL强制索引提示

Php Zend修改。添加MySQL强制索引提示,php,zend-framework,zend-db,zend-db-select,Php,Zend Framework,Zend Db,Zend Db Select,我正试图扩展Zend库以获得如下查询: SELECT * FROM item i **force index(ix)** ORDER BY date LIMIT 100; 我正在使用Zend论坛问题解决方案: 但是我有一个问题。请看下面的代码 $select->forceIndex('index'); echo $select->assemble(); // I get the right SELECT query with the force index hint $

我正试图扩展Zend库以获得如下查询:

SELECT * FROM item i **force index(ix)** ORDER BY date LIMIT 100;
我正在使用Zend论坛问题解决方案:

但是我有一个问题。请看下面的代码

$select->forceIndex('index');
echo $select->assemble();
     //  I get the right SELECT query with the force index hint
$this->fecthAll($select);
    //  The server execute a wrong SELECT query without the force index hint

有什么帮助吗?

我不太清楚为什么,但是如果我删除echo子句,fetchAll将执行正确的查询


这就是答案,删除echo

我不太清楚为什么,但是如果我删除echo子句,fetchAll将执行正确的查询


这就是答案,删除echo

在我看来,您使用的补丁已经坏了。如果检查源,则在第一次创建查询时会取消设置强制索引部分


如果您选中它,$select->assemble()==$select->assemble()应该给出false。

在我看来,您使用的修补程序已损坏。如果检查源,则在第一次创建查询时会取消设置强制索引部分


如果您选中它,$select->assemble()==$select->assemble()应该给出false。

只是猜测而已<代码>$this->fetchAll($select->assembly())?只是猜测而已<代码>$this->fetchAll($select->assembly())?