gpt4 book ai didi

php - 批量插入数据库

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

当 POST 中只有一组数组值时,即索引值 0 时,以下 PHP 代码工作正常...当索引值大于 1 时,重复的条目将插入到表中...请帮助...

$sql = "INSERT INTO js (s_name, s_age, s_marks, s_school) VALUES ";
foreach($_POST as $objResult)
{
$i = 0;
foreach($objResult as $Result){
$i++;
if($i>1)// add ',' after first set of values in INSERT..
{
$sql .= ",";
}
$name = $Result['sname'];
$age = $Result['age'];
$mark = $Result['mark'];
$school = $Result['school'];
$sql .= "('".$name."','" .$age."','".$mark."','" .$school."')";
$result=$conn->query($sql);
}}

最佳答案

您可以通过执行以下操作来完全消除所有正在进行的迭代中的任何问题:

foreach($_POST as $objResult) {
foreach($objResult as $Result) {
$sql .= "(" . implode(', ', $Result) . "),";
}
}
$result=$conn->query($sql);

现在您注意到我如何将查询移出您的循环了吗?这可确保您正确运行它,而不是在数据的每次迭代(循环)上运行。

<小时/>

这是一个工作 Example (您必须按 ctrl + enter 才能运行代码)

关于php - 批量插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447733/

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