Mysqli语句执行错误:需要重新准备Prepared语句

时间:2017-03-28 11:09:34

标签: php mysql zend-framework mysqli zend-db

执行php脚本时,我收到错误描述,

Mysqli语句执行错误:准备好的语句需要重新准备.....

执行mysql执行(插入/更新语句)的函数是zend函数_saveRow。还观察到数据实际上已插入数据库中,并且该函数仍然返回执行错误。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

问题:“准备好的声明需要重新准备”

此问题通常发生在通过使用任何计算机语言(如Java)或从后端调用过程来调用过程时。

解决方案:通过使用(执行)以下脚本来增加缓存的大小。

脚本:set global table_definition_cache = 4000;

答案 1 :(得分:-1)

在这里我知道Abhijit正在解释的问题的背景,我们得到如下错误的堆栈跟踪:

Mar 28 02:16:15 qweb004 ReachLocal Zend Platform [27766]: 2017-03-28T02:16:15-07:00错误:10.10.0.6的Web-Tier错误:无法保存数据库行Mysqli语句执行错误:准备好的语句需要重新编写

#0 /sl/product/plat/releases/plat/WBUSSYS-XYZ-1516_1/web/zf_platform/library/Application/Model/Op/Creative.php(3973): Application_Model_Abstract->_saveRow(Object(Zend_Db_Table_Row)) 

这里_saveRow完全保存了行,但不知怎的,它正在生成mysql错误"无法保存数据库行Mysqli语句执行错误:准备好的语句需要重新准备"同时。

这个错误实际上打破了我们的用户界面。同样来自不同的地方,我们开始看到相同类型的错误日志。所以它似乎是一个我们无法理解的一些不寻常的数据库相关问题。

所以有任何帮助,以了解到底出了什么问题,这是值得赞赏的。谢谢!