SQL OpenVBX (Twilio) 中的存储
SQL Storage in OpenVBX (Twilio)
我正在写一个plugin for openVBX。
我需要将一些东西存储在我在 OpenVBX 数据库中创建的 table 中。
OpenVBX 为 运行 查询提供了一个辅助方法 (PluginData::sqlQuery) 但无法逃避它们,所以我决定在我的插件页面中打开一个新的 PDO 连接,但我得到此错误:
Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in
/home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php:119
Stack trace: #0
/home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php(119):
PDOStatement->execute(Array) #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(Array) #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('Phone Apps', 'page/index', Array, 'yu
in /home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php on
line 119
第 119 行是我对准备好的语句的执行调用。
我该如何解决这个问题?
查询有多大/多重?通常你会得到 MySQL server has gone away as a timeout。
您可以尝试将 my.cnf 中的 'wait_timeout' 提高到更合适的值,或者尝试将 'max_allowed_packet' 提高到“128M”。
我发现它是用 codeigniter 编写的,所以我正在阅读它以找出执行此操作的最佳方法。与此同时,我已经设置了一个有效的解决方法,包括向基目录中能够连接到数据库的另一个脚本发出 cURL 请求。
我正在写一个plugin for openVBX。
我需要将一些东西存储在我在 OpenVBX 数据库中创建的 table 中。
OpenVBX 为 运行 查询提供了一个辅助方法 (PluginData::sqlQuery) 但无法逃避它们,所以我决定在我的插件页面中打开一个新的 PDO 连接,但我得到此错误:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php:119 Stack trace: #0 /home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php(119): PDOStatement->execute(Array) #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(Array) #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('Phone Apps', 'page/index', Array, 'yu in /home/elitecallcenter/public_html/ivr/plugins/QPage/qpage.php on line 119
第 119 行是我对准备好的语句的执行调用。
我该如何解决这个问题?
查询有多大/多重?通常你会得到 MySQL server has gone away as a timeout。
您可以尝试将 my.cnf 中的 'wait_timeout' 提高到更合适的值,或者尝试将 'max_allowed_packet' 提高到“128M”。
我发现它是用 codeigniter 编写的,所以我正在阅读它以找出执行此操作的最佳方法。与此同时,我已经设置了一个有效的解决方法,包括向基目录中能够连接到数据库的另一个脚本发出 cURL 请求。