Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用MySQLI准备的语句插入多维数组?_Php_Arrays_Pdo_Mysqli_Prepared Statement - Fatal编程技术网

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

Php 使用MySQLI准备的语句插入多维数组?,php,arrays,pdo,mysqli,prepared-statement,Php,Arrays,Pdo,Mysqli,Prepared Statement,关于如何使用mysqli编写的语句将多维数组插入MySQL,我做了很多研究。老办法是这样的: 这将构建一个包含所有值的长查询。我如何复制这一点,但在mysqli准备的声明中,我发现了这么多关于这一点的自相矛盾的帖子,如果可能的话,谁能展示一个工作示例 提前非常感谢。foreach($reg as$row){ $query=“插入区域(a1、b1、c1)值(“$row[0]”、“$row[1]”、“$row[2]”、)”; $result=mysqli\u查询($main,$query) }另一

关于如何使用mysqli编写的语句将多维数组插入MySQL,我做了很多研究。老办法是这样的:

这将构建一个包含所有值的长查询。我如何复制这一点,但在mysqli准备的声明中,我发现了这么多关于这一点的自相矛盾的帖子,如果可能的话,谁能展示一个工作示例

提前非常感谢。

foreach($reg as$row){

$query=“插入区域(a1、b1、c1)值(“$row[0]”、“$row[1]”、“$row[2]”、)”; $result=mysqli\u查询($main,$query)


}

另一种方法是,您只需准备一条语句,然后在PDO中每批执行一条语句。这不是准备好的语句,您实际上是在制作一个较慢版本的my current。请重新阅读问题A和/或阅读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();
}