PHP MySQLi插入查询错误-服务器已消失
尝试插入记录数组时,我遇到错误: 1.MySQL服务器已经消失了 2.读取结果集标题时出错 详情如下: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
// 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