php - 从 foreach 循环重复插入
问题描述
我有一个问题,我试图将数据插入表中,但我需要先检索 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
])
}
我想要插入与循环返回结果一样多的次数。
先感谢您
解决方案
为什么要对 SQL 本身执行的操作使用循环?你应该使用insert . . . select
:
INSERT INTO notifications (..., ..., ...,id)
SELECT :.., :..., :..., t.id
FROM table t;
推荐阅读
- php - Symfony 在成功登录后重定向到登录...有时
- sql - PostGIS Raster ST_Union:它如何管理无数据
- pybind11 - 以数组作为类属性的pybind
- php - Imagick 最大资源在 php 脚本中与 php 命令行不同
- postgresql - postgreSQL - 按唯一 ID 计算小时数等
- compiler-errors - 此文件不属于任何项目 在 clion 中打开项目时代码洞察可能无法正常工作
- database - 将 Hive 列从字符串转换为具有 NaT 值的时间戳
- visual-studio - Visual Studio 市场下滑
- python - 使用 Pyinstaller 或 Cython 从 Python 模块创建可执行文件
- vba - 在存储为变量的表单上调用 .setFocus 时出错