Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
提交包含6000行数据的PHP表单_Php - Fatal编程技术网

提交包含6000行数据的PHP表单

提交包含6000行数据的PHP表单,php,Php,事实上,我有一个表单,它包含大约6000个数据,当我提交将这6000行插入MySQDB时,它会花费很多时间,而且大部分时间都会被挂起 注意:行是通过Excel上传创建的,上传Excel后,在PHP脚本视图页面上创建行6000。然后,我们单击submit按钮将这些行数据存储到我的mysql数据库中 我的PHP/HTML页面包含: prod_id prod_name prod_sku Created_on Created_by Modified_on Modified_by 1 S

事实上,我有一个表单,它包含大约6000个数据,当我提交将这6000行插入MySQDB时,它会花费很多时间,而且大部分时间都会被挂起

注意:行是通过Excel上传创建的,上传Excel后,在PHP脚本视图页面上创建行6000。然后,我们单击submit按钮将这些行数据存储到我的mysql数据库中

我的PHP/HTML页面包含:

prod_id prod_name prod_sku  Created_on  Created_by  Modified_on Modified_by
  1     Samsung   XYZ       2015-07-17    1         2015-08-18    1
  2     Micromax  ABC       2015-07-17    1         2015-08-18    1
  3     HTC Des   PQR       2015-07-17    4         2015-08-18    4
  4     HTC FLY   MVC       2015-07-17    44        2015-08-18    44
  5     LG G2     UVW       2015-07-17    66        2015-08-18    66
  6     LG G4     XYZ       2015-07-17    22        2015-08-18    22
  7     Sony      LMN       2015-07-17    44        2015-08-18    44
  8     Dell      DEF       2015-07-17    1         2015-08-18    1

Image for Excel

要将大量数据加载到MySQL中,加载数据填充是目前最快的选择

[约-40000行]

首先,将Excel文件转换为CSV

以下步骤可用于模拟此功能:

创建一个新的临时表

CREATE TEMPORARY TABLE temporary_table LIKE target_table;
(可选)从临时表中删除所有索引以加快速度

SHOW INDEX FROM temporary_table;
DROP INDEX `PRIMARY` ON temporary_table;
DROP INDEX `some_other_index` ON temporary_table;
将CSV加载到临时表中

LOAD DATA INFILE 'your_file.csv'
INTO TABLE temporary_table
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(field1, field2);
DROP TEMPORARY TABLE temporary_table;
使用复制密钥更新复制数据

移除临时表

LOAD DATA INFILE 'your_file.csv'
INTO TABLE temporary_table
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(field1, field2);
DROP TEMPORARY TABLE temporary_table;

使用此过程中的“显示索引”和“显示列”可以自动用于任何给定的表。

如果有人对此问题有任何解决方案,请与我们分享。提前感谢为什么需要在页面上显示?用于编辑/审查?用户还没有在Excel中完成吗?奇怪的工作流程…实际上,我有一个excel表格,其中包含产品详细信息,其中包含大约6000行,我必须将其插入mysql数据库,但它被挂起,大部分数据无法插入。向数据库提交6000行数据不是http的好用。这不是适合这项工作的工具。你为什么要这么做?也许有人可以建议一种更好的方法来做你想做的事情。在Excel字段中添加更多信息,如当前价格和其他。因此,在我们提交它们之后,它需要在htm/php查看页面上显示excel列表进行编辑。