我想綁定一個關聯數組,通過一個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'仍然是一個謎。 –