mysql使用pdo插入多行

时间:2014-06-17 12:17:14

标签: mysql pdo

我有一个包含多行的关联数组,如下所示:

Array
(
    [0] => Array
        (
            [ID] => 37
            [category name] => Cell Phone
        )

    [1] => Array
        (
            [ID] => 38
            [category name] => LED Light
        )

依旧......

我有以下功能使用PDO将数据插入我的数据库。

 function PDOBindArray($poStatement, $paArray){
    foreach ($paArray as $k=>$v){
    $poStatement->bindValue(':'.$k,$v);
} 
  } 

这是我的插入声明:

$stmt = $conn->prepare("INSERT INTO subcategory (cb_category_id,subcategory_name) VALUES (:ID,:category name)");
PDOBindArray($stmt,$data);
$stmt->execute();

插入期间出现以下错误:

参数号无效:绑定变量数与令牌数不匹配

我知道这是愚蠢的事。但我无法找到它......

1 个答案:

答案 0 :(得分:0)

$sql = "INSERT INTO subcategory (cb_category_id,subcategory_name) VALUES (?,?)";
$stmt = $conn->prepare($sql);
foreach ($paArray as $v){
    $stmt->execute(array_values($v));
}