PHP循环json数组插入数据库

从前端传过来一个数组$data,怎么循环插入到数据库中,下面 是代码 和 数据格式截图

可能会有几千条甚至上万条数据,求指点

<?php

$datas = trim($_POST['datas']);

$data = json_decode($datas);

print_r($data);

image.png

阅读 2.3k
1 个回答

建议分批处理,假设你有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执行的大小好像都有上限的,所以才建议分批处理,实际情况的话,按照自己的来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题