gpt4 book ai didi

php - 如何使用带有 foreach 循环的一个查询将数据插入到多列中?

转载 作者:行者123 更新时间:2023-11-29 12:19:43 27 4
gpt4 key购买 nike

我有一个关联数组,它将每个“键”和“值”插入到我的数据库表中。目前,循环的每次迭代都会针对每个键运行单独的查询,但是我希望它获取每个“键”和“元素”,并将它们插入为一个查询中的对。

PHP:

$elements = array(
'column_1' => 'data1',
'column_2' => 'data2',
'column_3' => 'data3'
);

foreach($elements as $key=>$value) {
$key = $key;
$value = $value;

DB::query('INSERT INTO `table` (' . $key . ') VALUES (?);', array($value));
}

最佳答案

您可以使用sprintf()决定要插入哪些列,例如:
sprintf("INSERT INTO '%s' ('%s', '%s') VALUES ('%s', '%s')", $array[tableName], $array[col1name], $array[col2name], $array[col1val], $array[col2val]);

我希望这就是您正在寻找的东西?

关于php - 如何使用带有 foreach 循环的一个查询将数据插入到多列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29209152/

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