我对如何使用 MySQLi 准备好的语句将多维数组插入 MySQL 进行了很多研究。旧的方式看起来像这样:
这将构建一个包含所有值的长查询。我如何在 MySQLi 准备好的语句中复制这个?,我发现了很多与此相关的相互矛盾的帖子,如果可能的话,任何人都可以展示一个工作示例吗?
$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();
}
foreach ($reg as $row) {
$query = "INSERT INTO region (a1, b1, c1) values('$row[0]','$row[1]','$row[2]',)";
$result = mysqli_query($main, $query);
}