我有一个库存更新表单,我们可以在发货到达时调整库存水平。
它显示一个SKU列表和一个表单输入框,我们可以在其中更改数量。
我们使用的一些供应商有几千个SKU,所以这个页面可以显示几千个SKU
当表单提交后,脚本将不处理任何SKU后的929个。
if($_POST['product_new_quantity']){
foreach($_POST['product_new_quantity'] as $id => $new_quantity) {
if ($_POST['product_new_quantity'][$id] != $_POST['product_old_quantity'][$id]) {
$count_update++;
$item_updated[$id] = 'updated';
mysql_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity=$new_quantity WHERE products_id=$id");
}
}
}
我增加了以下PHP设置,但没有任何帮助:-
output_buffering = 4096
max_input_vars = 13000
Memory = 512
max_execution_time = 999
post_max_size = 100m
谁能透露一些我还能增加哪些可能会有所帮助的信息呢
您可以尝试不在一个循环中运行多个查询,而是构建一个大型查询并执行一次。 像这样的东西:
INSERT INTO TABLE_PRODUCTS
(products_id, products_quantity)
VALUES
(1, 15),
(2, 25),
(3, 35),
(4, 45)
ON DUPLICATE KEY UPDATE
products_quantity = VALUES(products_quantity);
CBroe发现了问题。
我还有其他隐藏的字段,这些字段发布了很多不需要的信息
谢谢