准备多重插入查询时出错
// BUILD VALUES
$count = count($matches);
for($i = 0; $i < $count; ++$i) {
$values[] = '(?)';
}
// INSERT INTO DATABASE
$q = $this->dbc->prepare("INSERT INTO hashes (hash) VALUES " . implode(', ', $values) . " ON DUPLICATE KEY UPDATE hash = hash");
$q->execute($matches);
上面的代码失败,并出现以下错误
SQLSTATE[HY093]: 参数编号无效: 参数未定义
虽然当执行之前被调用?count($matches) == count($values)
这是怎么回事?