我想绑定一个关联数组,通过一个foreach循环,但我没有得到它以某种方式工作。我得到这个错误:pdo bindParam与关联数组
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
这里是代码。该变种$columns
和$values
来自阵列为好,操纵,其接受他们像x, x, x
和:x, :x, :x
$stmt1 = $conn->prepare("INSERT INTO data($columns)
VALUES ($values)");
foreach ($array as $key => $value)
{
$key = ":" . $key;
$stmt1->bindParam($key, $value);
$stmt1->execute();
}
我敢肯定的列macthing键在数组中。
编辑:更多的代码
$values = '';
$columns = implode(',', $array);
foreach($array as $key)
{
$values .= ":" . $key . ",";
}
$values = substr($values , 0, -1);
代码不足以提供正确的判断。至少显示'$ values'。 –
@ PaulT.Rawkeen对不起,我用代码编辑了这个问题 – SC92
'$ array'仍然是一个谜。 –