从前端传过来一个数组$data,怎么循环插入到数据库中,下面 是代码 和 数据格式截图
可能会有几千条甚至上万条数据,求指点
<?php
$datas = trim($_POST['datas']);
$data = json_decode($datas);
print_r($data);
从前端传过来一个数组$data,怎么循环插入到数据库中,下面 是代码 和 数据格式截图
可能会有几千条甚至上万条数据,求指点
<?php
$datas = trim($_POST['datas']);
$data = json_decode($datas);
print_r($data);
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
建议分批处理,假设你有5000条数据
比如:
1-1000条:
insert into tablename (
id
,name
, ...) values(1, 'name1', ...),(2, 'name2', ...) .... ;1001-2000条:
insert into tablename (
id
,name
, ...) values(1001, 'name1', ...),(1002, 'name2', ...) .... ;....
第4001-5000条
insert into tablename (
id
,name
, ...) values(4001, 'name1', ...),(4002, 'name2', ...) .... ;原因:首先mysql有批量插入的功能,你可以用PHP转换成批量插入sql语句,还有一点每条sql执行的大小好像都有上限的,所以才建议分批处理,实际情况的话,按照自己的来