gpt4 book ai didi

php - 用括号填充数组值以执行插入

转载 作者:行者123 更新时间:2023-11-29 21:45:13 25 4
gpt4 key购买 nike

我想将每个数组值放在括号内

$id   = $_POST['id'];
$test2 = array($id);
$id_list = implode(',', $test2);
$sql .= "INSERT INTO tmp (id) VALUES ({$id_list});";

例如:我正在执行插入,因此列表的输出应该是 (5),(10),(15) 而不是 '5','10','15'

关于如何使用数组插入有什么建议吗?

最佳答案

MySQL的扩展插入语法是

INSERT INTO sometable (...fields...) VALUES (value set #1), (value set #2), (value set #3), etc...

请注意每个值集如何位于其自己的 () 中。你没有那样做。您只是在单个 () 集中传递一堆值,这意味着您正在为字段列表中不存在的字段提供值。

你需要做

$id_list = '(' . implode('),(', $_POST['id']) . ')';

制作

(5),(10),(15)

而不是

(5, 10, 15)

您还需要意识到您很容易受到 sql injection attacks 的影响。 .

关于php - 用括号填充数组值以执行插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164241/

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