Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在不重新启动服务器的情况下增加允许的最大数据包大小_Mysql_Codeigniter - Fatal编程技术网

Mysql 如何在不重新启动服务器的情况下增加允许的最大数据包大小

Mysql 如何在不重新启动服务器的情况下增加允许的最大数据包大小,mysql,codeigniter,Mysql,Codeigniter,嗨,我正在使用codeigniter框架。我正在运行一个查询并从mysql请求数据。我有很多数据。它正在运行,但给出如下错误 遇到一个PHP错误 严重性:警告 我已要求我的服务提供商增加允许的最大数据包大小。以前我有245M。他们增加了500米。但是重新启动服务器时出现问题。因此,我想在不重新启动服务器的情况下增加它。可能吗?。如果可能,请建议如何设置以及在何处设置。max\u allowed\u packet可通过运行查询全局设置此服务器变量 但是,如果不在my.ini/my.cnf文件中更改

嗨,我正在使用codeigniter框架。我正在运行一个查询并从mysql请求数据。我有很多数据。它正在运行,但给出如下错误

遇到一个PHP错误 严重性:警告

我已要求我的服务提供商增加允许的最大数据包大小。以前我有245M。他们增加了500米。但是重新启动服务器时出现问题。因此,我想在不重新启动服务器的情况下增加它。可能吗?。如果可能,请建议如何设置以及在何处设置。

max\u allowed\u packet可通过运行查询全局设置此服务器变量

但是,如果不在my.ini/my.cnf文件中更改该值,则该值将在服务器重新启动时重置,即使是全局设置该值

要在服务器重新启动之前更改所有人的设置,请执行以下操作:

SET GLOBAL max_allowed_packet=1073741824;

您可以使用ini_set string$varname、string$newvalue函数覆盖php文件中的php.ini设置,也可以在.htaccess文件中定义更改。如果我在我的函数中添加,它是否有效?但是为什么您要在函数中添加此项呢。?。。。。只需在php文件的开头定义它,我在php文件的开头添加了它。测试我的答案。我正在使用codeigniter框架。我在控制器中添加了我的函数,所以,请告诉我在哪里可以添加上面的行?您的项目是在本地服务器还是在线服务器?它是在线服务器,是的,我可以访问cpanelIs它影响任何其他表?它是在线的,所以我的客户端现在正在工作。它对所有mysql有效,而不仅仅是一个表。
SET GLOBAL max_allowed_packet=1073741824;