从foreach循环重复插入

vltsax25  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(504)

我有一个问题,我试图插入数据到一个表中,除了我需要检索之前的id

  1. $get_ = $db->prepare("SELECT * FROM table
  2. WHERE id = :id");
  3. $get_->execute(['id' =>$id]);
  4. $get_ = $get_->fetchAll();
  5. foreach ($get_member as $k) {
  6. $not = "INSERT INTO notifications(..., ..., ...,id)
  7. VALUES(:..,:...,:...,:id);
  8. $q = $bdd->prepare($not);
  9. $q->execute([
  10. '..' => ,
  11. 'id' => $k['id'] // from foreach loop
  12. ])
  13. }

我希望插入的次数与循环返回结果的次数相同。
先谢谢你

kx5bkwkv

kx5bkwkv1#

为什么要对sql本机执行的操作使用循环?你应该使用 insert . . . select :

  1. INSERT INTO notifications (..., ..., ...,id)
  2. SELECT :.., :..., :..., t.id
  3. FROM table t;

相关问题