我有一个包含多行的关联数组,如下所示:
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();
插入期间出现以下错误:
参数号无效:绑定变量数与令牌数不匹配
我知道这是愚蠢的事。但我无法找到它......
答案 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));
}