Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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
PHP MySQLi插入查询错误-服务器已消失_Php_Mysql_Mysqli - Fatal编程技术网

PHP MySQLi插入查询错误-服务器已消失

PHP MySQLi插入查询错误-服务器已消失,php,mysql,mysqli,Php,Mysql,Mysqli,尝试插入记录数组时,我遇到错误: 1.MySQL服务器已经消失了 2.读取结果集标题时出错 详情如下: // DB2 $host1 = 'localhost'; $user1 = 'root'; $pass1 = ''; $db1 = 'my_db'; $conn1 = mysqli_connect($host1, $user1, $pass1, $db1); .... ... ... ... //echo '<pre>'; print_r($countryArr); die

尝试插入记录数组时,我遇到错误: 1.MySQL服务器已经消失了 2.读取结果集标题时出错

详情如下:

// DB2
$host1 = 'localhost';
$user1 = 'root';
$pass1 = '';
$db1   = 'my_db';
$conn1 = mysqli_connect($host1, $user1, $pass1, $db1);

....
...
...
...

//echo '<pre>'; print_r($countryArr); die;
错误:

步骤1:

wait_timeout=15 //any reasonable amount of time more than 13 seconds for your example
第二步:

wait_timeout=15 //any reasonable amount of time more than 13 seconds for your example
同时检查ping以保持连接处于活动状态

步骤3


尝试分批执行插入。i、 一批500条语句。

您的查询需要13秒以上的时间执行,而您的mysql服务器设置为在小于13秒的时间后终止连接

更改mysql配置文件中的此行(通常位于/etc/mysql中)

PS:您可能还需要更改允许的最大连接数,以反映等待时间的变化。为此,在mysql配置文件中更改这两行

根据服务器的活动,可能需要更改最大连接数。例如,如果您的超时时间为5,最大连接数为30,并且假设所有查询都是长请求,只需5秒即可处理,那么您的服务器一次只能提供6个连接

现在假设您将超时时间更改为15,并且要求时间为15,那么您的服务器将只能提供2个连接


希望有帮助

MySQL服务器已经消失
可能是由于超过了MySQL数据包大小的限制。
检查MySQL变量
max\u allowed\u packet
并尝试增加它。

要插入多少条记录<代码>MySQL服务器消失了是因为php与mysql@FakhruddinUjjainwala大约要插入50000条记录。php.ini中的更改设置max_execution_time=0(或3600000)@KunwarbirS。很高兴能帮助你。:)
wait_timeout=15 //any reasonable amount of time more than 13 seconds for your example
max_connections=90
max_user_connections=60