2015-11-13 77 views
1

我得到一个Pimcore例外,我的服务器上(而不是局部)在该行:何时上市Pimcore异常对象

$entries = new Object\CarouselImage\Listing(); 

与堆栈跟踪的例外是:

Fatal error: Uncaught exception 'Zend_Db_Statement_Mysqli_Exception' with message 'Mysqli statement execute error : 
Prepared statement needs to be re-prepared' in /www/doc/www.eastmeetswest.eu/www/pimcore/lib/Zend/Db/Statement/Mysqli.php:214 
Stack trace: 
#0 /www/doc/www.eastmeetswest.eu/www/pimcore/lib/Zend/Db/Statement.php(303): Zend_Db_Statement_Mysqli->_execute(Array) 
#1 /www/doc/www.eastmeetswest.eu/www/pimcore/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) 
#2 /www/doc/www.eastmeetswest.eu/www/pimcore/lib/Zend/Db/Adapter/Abstract.php(737): Zend_Db_Adapter_Abstract->query('SELECT object_6...', Array) 
#3 [internal function]: Zend_Db_Adapter_Abstract->fetchAll('SELECT object_6...', Array) 
#4 /www/doc/www.eastmeetswest.eu/www/pimcore/lib/Pimcore/Resource/Wrapper.php(263): call_user_func_array(Array, Array) 
#5 /www/doc/www.eastmeetswest.eu/www/pimcore/lib/Pimcore/Resource/Wrapper.php(233): Pimcore\Resource\Wrapper->callResourceMethod('fetchAll', Array) 
#6 /www/doc/www.eastmeetswest.eu/www/pimcore/ in /www/doc/www.eastmeetswest.eu/www/pimcore/lib/Zend/Db/Statement/Mysqli.php on line 214 

完全相同的代码呢它应该在本地主机上做的所有事情,如果我迭代对象:

$entry = Object_CarouselImage::getById($id); 

一切工作fi东北。

+0

编辑:我知道这可能是“一些MySQL服务器的已知问题”。但是有没有比重新启动服务器更好的解决方法。 – user1167192

回答

2

可能最简单的解决方案是切换到Pdo_Mysql。 下数据库节点

<adapter>Pdo_Mysql</adapter> 

这可能会导致一些问题,虽然切换后使测试彻底改变在/website/var/config/system.xml此行。

+0

任何想法为什么适配器更改解决了这个问题? Mysqli有什么问题? –

+0

这实际上并没有解决问题,而是绕过了它。 Pdo_Mysql是Mysqli的替代品,它们都具有相似的功能,几乎没有区别。原始问题可能是由于该特定版本的MySQL,mysqli或MySQL配置中的错误导致的。如果InnoDB被禁用,则可能会导致此问题,如下所述:https://xenforo.com/community/threads/error-on-install.17901/ –