从foreach循环重复插入

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

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

$get_ = $db->prepare("SELECT * FROM  table
                        WHERE id = :id");
  $get_->execute(['id' =>$id]);

  $get_ = $get_->fetchAll();

  foreach ($get_member as $k) {

    $not = "INSERT INTO notifications(..., ..., ...,id)
            VALUES(:..,:...,:...,:id);
    $q = $bdd->prepare($not);

    $q->execute([
        '..' => ,
        'id' => $k['id'] // from foreach loop
    ])

}

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

kx5bkwkv

kx5bkwkv1#

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

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

相关问题