Кемеровские программисты php общаются здесь
Anonymous
Ошибка при подготовке запроса на множественную вставку
Сообщение
Anonymous » 01 дек 2024, 12:14
Код: Выделить всё
// 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) непосредственно перед вызовом выполнения?
Что происходит здесь?
Подробнее здесь:
https://stackoverflow.com/questions/109 ... sert-query
1733044467
Anonymous
[code]// 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); [/code] Приведенный выше код завершается с ошибкой [b]SQLSTATE[HY093]: неверный номер параметра: параметр не определен[/b] Хотя, когда count($matches) == count($values) непосредственно перед вызовом выполнения? Что происходит здесь? Подробнее здесь: [url]https://stackoverflow.com/questions/10966251/error-when-preparing-a-multiple-insert-query[/url]