我正在撰写plugin for openVBX。
我需要将一些东西存储在我在OpenVBX数据库中创建的表中。
OpenVBX提供一个帮助方法(PluginData::sqlQuery)来运行查询但无法逃脱它们,所以我决定在我的插件页面中打开一个新的PDO连接,但是我收到了这个错误:
致命错误:带有消息的未捕获异常'PDOException' 'SQLSTATE [HY000]:一般错误:2006 MySQL服务器已经消失了 /home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php:119 堆栈跟踪:#0 /home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php(119): PDOStatement->执行(数组)#1 /home/elitecallcenter/public_html/ivr/OpenVBX/views/page/index.php(7): include_once('/ home / elitecall ...')#2 /home/elitecallcenter/public_html/ivr/system/libraries/Loader.php(677): include('/ home / elitecall ...')#3 /home/elitecallcenter/public_html/ivr/system/libraries/Loader.php(307): CI_Loader-> _ci_load(数组)#4 /home/elitecallcenter/public_html/ivr/OpenVBX/libraries/Template.php(388): CI_Loader-> view('page / index',Array,true)#5 /home/elitecallcenter/public_html/ivr/OpenVBX/libraries/MY_Controller.php(455): CI_Template-> write_view('content','page / index',Array)#6 /home/elitecallcenter/public_html/ivr/OpenVBX/libraries/MY_Controller.php(498): MY_Controller-> template_respond('手机应用','页面/索引',数组,'yu 在/home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php上 第119行
第119行是我对预备声明的执行调用。
我该如何解决这个问题?
答案 0 :(得分:0)
查询有多大/多重?通常你会得到MySQL服务器作为超时已经消失。
您可以尝试将my.cnf中的'wait_timeout'提升到更合适的位置,或尝试将'max_allowed_packet'提升为'128M'。
答案 1 :(得分:0)
我发现它是用codeigniter编写的,所以我正在阅读它以找出最佳方法。与此同时,我有一个功能正常的解决方法设置,涉及向基本目录中能够连接到数据库的另一个脚本发出cURL请求。