gpt4 book ai didi

php - SQL - 插入数据,其中值是数组

转载 作者:行者123 更新时间:2023-11-30 00:27:51 24 4
gpt4 key购买 nike

我希望能够将字符串数组添加到表中,以便每个字符串都是一个新行(在 PHP 中)。

这是伪代码:

$Array = "10000,10001,10002,10003";
$Data = "ImportantData";
mysqli_query($db, "INSERT INTO MyTable(`id`,`data`) VALUES($Array, $Data)");

这样以前的空表看起来像:

id      | data      ------------------------10000   | ImportantData10001   | ImportantData10002   | ImportantData10003   | ImportantData

In an update script, with those rows already established, I could just say:

mysqli_query($db, "UPDATE MyTable SET data = $Data WHERE `id` IN($Array));

但是我希望它创建行,而不仅仅是更新旧行。

有什么办法可以做到这一点吗?

最佳答案

只需在 $Array 上创建一个 foreach 循环,然后插入数据。我假设您想要更新它(如果它存在),因为使用相同的 PK 创建新记录没有什么意义,因此使用以下内容(假设您正在使用 PHP PDO

INSERT INTO MyTable (id,data) VALUES (:id,:data) ON DUPLICATE KEY UPDATE data=:data;

关于php - SQL - 插入数据,其中值是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738561/

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