使用MySQLI准备语句插入多维数组?

时间:2015-04-14 11:34:08

标签: php arrays pdo mysqli prepared-statement

我研究过如何使用mysqli预处理语句将多维数组插入MySQL。旧的方式看起来像这样:

enter image description here

这将构建包含所有值的长查询。我如何复制这个但是在mysqli准备好的陈述中?我发现了很多关于这个的矛盾帖子,任何能够在可能的情况下展示工作实例的人都会这样做吗?

提前多多感谢。

2 个答案:

答案 0 :(得分:0)

foreach($ reg as $ row){

$ query =" INSERT INTO区域(a1,b1,c1)值(' $ row [0]',' $ row [1]', ' $行[2]',)&#34 ;; $ result = mysqli_query($ main,$ query);

}

答案 1 :(得分:0)

$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();
}