【发布时间】:2014-02-12 19:03:14
【问题描述】:
由于某些我不知道的原因,我收到以下错误消息:
> Fatal error: Uncaught exception 'PDOException' with message
> 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables
> does not match number of tokens' in /var/www/tools/search.php:56 Stack
> trace: #0 /var/www/tools/search.php(56): PDOStatement->execute(Array)
> #1 {main} thrown in /var/www/tools/search.php on line 56
这是我的查询:
$query = SELECT * FROM renkaat
INNER JOIN ajoneuvotyypit ON tyyppiID = ajoneuvotyyppiID
INNER JOIN vuodenajat ON vuodenaikaID = renkaat.vuodenaika
INNER JOIN valmistajat ON valmistajaID = renkaat.valmistaja
WHERE olemassa = ? AND ajoneuvontyyppiID = ?
错误指向第 56 行,包含以下内容:
$db = $pdo->prepare($query);
$db->execute(array($exec_array));
毫无疑问,$exec_array 是这里的罪魁祸首。但是,当我在执行之前打印该值时,我得到 1,1 这应该是正确的参数号。
那么这里出了什么问题?
【问题讨论】:
标签: php mysql pdo prepared-statement