使用 MySQLi 准备好的语句插入多维数组?

问题描述 投票:0回答:2

我对如何使用 MySQLi 准备好的语句将多维数组插入 MySQL 进行了很多研究。旧的方式看起来像这样:

enter image description here

这将构建一个包含所有值的长查询。我如何在 MySQLi 准备好的语句中复制这个?,我发现了很多与此相关的相互矛盾的帖子,如果可能的话,任何人都可以展示一个工作示例吗?

php arrays mysqli prepared-statement
2个回答
1
投票
$stmt = $db->prepare("INSERT INTO region(regionNumber,regionData,mapId) VALUES(:redionNumber,:regionData,:mapNameId)");    

foreach($RegionData as $row)
{
    $stmt->bindValue(':regionNumber', $row[0]);
    $stmt->bindValue(':regionData', $row[1]);
    $stmt->bindValue(':mapNameId', $mapNameId);

    $stmt->execute();
}

0
投票
foreach ($reg as $row) {
    $query = "INSERT INTO region (a1, b1, c1) values('$row[0]','$row[1]','$row[2]',)";
    $result = mysqli_query($main, $query);  
}
© www.soinside.com 2019 - 2024. All rights reserved.