【问题标题】:Insert Multi-dimensional Array with MySQLI Prepared Statements?用 MySQLI 准备语句插入多维数组?
【发布时间】:2015-04-14 11:34:08
【问题描述】:

我研究了很多关于如何使用 mysqli 准备语句将多维数组插入 MySQL。旧方式如下所示:

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

非常感谢。

【问题讨论】:

  • 另一种方法是您只需准备一个语句,然后在 PDO 中按批次执行它

标签: php arrays pdo mysqli prepared-statement


【解决方案1】:

foreach ($reg as $row){

$query = "INSERT INTO region (a1, b1, c1) values('$row[0]','$row[1]','$row[2]',)"; $result = mysqli_query($main, $query);

}

【讨论】:

  • 这不是准备好的语句,您实际上是在制作我当前版本的较慢版本。请重新阅读问题和/或阅读 Mysqli Prepared Statements。谢谢
【解决方案2】:
$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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2017-04-10
    • 1970-01-01
    • 2014-03-16
    • 2013-07-19
    • 1970-01-01
    • 2014-03-29
    相关资源
    最近更新 更多