gpt4 book ai didi

php - 无法使用 PHP-Mysqli 将超过 180 条记录插入数据库

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:02 24 4
gpt4 key购买 nike

我正在做一个项目,需要我预测一段时间内的 Material 使用情况并生成摘要。我能够生成长达 1200 行的预测。但是,为了生成摘要,记录需要存储在数据库中,可以在数据库中提取它们以进行汇总。问题是:单击按钮生成摘要时,代码仅在总行数<=200 时有效。我检查了代码,搜索 StackOverflows 甚至更改 max_allowed_pa​​cked=999MB。但它仍然没有插入到数据库中。请参阅下面的代码并在我没有找到解决方案的情况下进行搜索时请提供帮助。 enter image description here查看插入代码:

if(isset($_POST['exportBtn']) && isset($_POST['sflt'])){
//$arr = array();
foreach($_POST['sflt'] as $key => $value) {
set_time_limit(0);
$eflt = mysql_prep($_POST['sflt'][$key]);
$emodel = mysql_prep($_POST['smodel'][$key]);
$eengine = mysql_prep($_POST['sengine'][$key]);
$eloc = mysql_prep($_POST['sloc'][$key]);
$estye = mysql_prep($_POST['sstye'][$key]);
$ensvr = mysql_prep($_POST['snsvr'][$key]);
$eehd = mysql_prep($_POST['sehd'][$key]);
$epname = mysql_prep($_POST['spname'][$key]);

$inExp = mysqli_query($con,"INSERT INTO tab_forecast(fltno,model,engine,loc,serviceType,nextSvr,usageHr,partName)VALUES ('$eflt','$emodel','$eengine','$eloc','$estye','$ensvr','$eehd','$epname')");
}//End for-each loop

请注意,我也曾尝试创建一个单独的插入语句而不是一条一条地插入,但结果仍然相同——没有将所有记录插入数据库。我的数据库引擎设置为InnoDB,但结果相同。请,我还能做什么,或者有更好的方法来解决这个问题。请注意,我搜索了 SO,但没有解决方案满足我的需要,因此出现了这个问题。

最佳答案

我写的代码工作得很好,所有需要做的就是改变服务器上的某些参数。我在文件所在的目录下新建了一个ini文件,这个一般可以是.user.ini或者php.ini文件。设置了以下参数以覆盖默认设置:

memory_limit = 1G
max_execution_time = 300
max_input_time = 300
post_max_size = 1G
max_input_vars = 10000
file_uploads = -1
max_file_uploads = 35
upload_max_filesize = 1G

, 一旦完成。您可以通过在测试脚本中运行 echo phpinfo() 来确认更改。完成后,我能够插入 500 多行。事实上,更改 max_input_time =-1 和 max_input_vars = 50000,我能够插入超过 1000 条记录。

请注意,这可以在本地/实时服务器上完成,只要您有处理请求的资源。我希望有一天这对某人有所帮助。谢谢大家。

关于php - 无法使用 PHP-Mysqli 将超过 180 条记录插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com