gpt4 book ai didi

php - 从多个值运行插入脚本

转载 作者:行者123 更新时间:2023-11-29 05:02:34 25 4
gpt4 key购买 nike

我正在尝试运行一个非常简单的脚本来执行以下操作:获取内容模块的 ID 并将其分配给多个位置

假设我单击 ID 为 123 的内容模块上的链接,我想将它分配给所有多个位置。在 SQL 中我只想说:

INSERT INTO table (cont_id,loc_id) 
VALUES (123, select(id from location_table where active = 1))

我目前正在使用这个:

$pageID = $_GET['pageID'];

$assignPage = "
INSERT INTO locationContent(page_id, display_id)
VALUES ( '$pageID', select(id from locations where active = 1))
ON DUPLICATE KEY UPDATE active = 1
";

$performAssign = $mysqlConn->query($assignPage);

但我想知道的问题是,我是否需要将其放入 foreach 或 while 循环中?如果按原样运行,我觉得那只对一个记录有效

最佳答案

您似乎在寻找MySQL INSERT ... SELECT syntax .

来自文档:

With INSERT ... SELECT, you can quickly insert many rows into a table from the result of a SELECT statement, which can select from one or many tables.

查询:

INSERT INTO locationContent (page_id, display_id)
SELECT ?, id FROM locations WHERE active = 1
ON DUPLICATE KEY UPDATE active = 1

? 代表参数 $pageID(您确实希望使用参数化查询和准备好的语句来保护您的代码免受 SQL 注入(inject))。

关于php - 从多个值运行插入脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com