// 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)
перед вызовом execute?
Что здесь происходит?