我在codeIgniter 3.1.7framework的mysql存储过程中使用了prepare语句。当我在localhost中工作时,一切正常,但是在托管网站时,出现此错误“需要重新准备Prepared语句”,我在太多的网站中检查了解决方案,并检查了codeigniter和mysql文档。但是我仍然无法解决它。几乎每个人都提到要在sql中增加“ table_definition_cache”。但是我尝试了,但仍然遇到相同的错误。期待专家的解决方案。预先感谢。
答案 0 :(得分:1)
增加变量 table_definition_cache
的值可以根据句子 SET GLOBAL table_definition_cache = value;
在 my.conf 文件中修改
答案 1 :(得分:0)
我正在使用Laravel Framework,并且遇到了同样的问题。我用谷歌搜索并尝试了许多解决方案,但并没有解决这个问题。 终于,我有了这个解决方案,并且摆脱了这个问题。
解决方案:MySQL: Prepared statement needs to be re-prepared
您还可以看到以下解决方案:
我希望这对您也有用。