mysql+php批量添加数据

前端传入的数据格式:

const res1 = await utils.requestPost({
    url: utils.basePhpUrl + '/banci/subBanciDatas.php',
    data: {
	    // 尝试修改数据类型
        banciData: JSON.stringify(banciData),
        len: banciData.length
    }
})

后端php相关代码(中间有的缩进不太对,一Tab就换行,我不会改哈哈)

// 获取数据
$bancidata = $_POST["banciData"];
$banci = htmlspecialchars_decode($bancidata);
$banciData = json_decode($banci);
$len = $_POST["len"];
// 进行操作
$sql = "insert into banci(shijian,riqi,zhiwei,staffId,bumen,storeId,quanxian,zhuangtai) values(?,?,?,?,?,?,?,?);";
for($i=0;$i<$len;$i++){
  $bancidata = $banciData[$i];
  $shijian = $bancidata->shijian;
  $riqi = $bancidata->riqi;
  $zhiwei = $bancidata->zhiwei;
  $staffId = $bancidata->staffId;
  $bumen = $bancidata->bumen;
  $storeId = $bancidata->storeId;
  $quanxian = $bancidata->quanxian;
  $zhuangtai = $bancidata->zhuangtai;
  $stmt = mysqli_prepare($conn,$sql);
mysqli_stmt_bind_param($stmt,'sssisiii',$shijian,$riqi,$zhiwei,$staffId,$bumen,$storeId,$quanxian,$zhuangtai);
  if(!mysqli_stmt_execute($stmt)){
    die("插入数据失败");
  }
}
$code = 1;

因为我的数据的格式不是单纯的数组而是对象数组,所以这样取数据了。如果是数组的话是可以用foreach的。亲测是可以的,有问题评论区交流。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值