相关疑难解决方法(0)

SQLSTATE [HY093]:参数号无效:未定义参数

// 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);
Run Code Online (Sandbox Code Playgroud)

上面的代码失败,出现以下错误

SQLSTATE [HY093]:参数号无效:未定义参数

虽然count($matches) == count($values)在执行之前就被调用了?

这里发生了什么?

php mysql pdo

29
推荐指数
2
解决办法
11万
查看次数

标签 统计

mysql ×1

pdo ×1

php ×1