首页 > 解决方案 > 简单选择语句的参数号无效错误

问题描述

对于通常对我有用的相对简单的选择语句,我收到此错误:

无效的参数号:绑定变量的数量与 select 语句的标记数量不匹配。

下面是 SQL 语句:

$thing= connecting::query('SELECT * FROM accounts WHERE thing1=:thingOne AND random!=: ran_dom AND thing2=:thingTwo AND thing3=:thingThree AND thing4=:thingFour AND thing5=:thingFive AND thing6=:thingSix',                      array(':thingOne'=>$thingOne),array(':ran_dom'=>$ran_dom),array(':thingTwo'=>$thingTwo),array(':thingThree'=>$thingThree),array(':thingFour'=>$thingFour),array(':thingFive'=>$thingFive),array(':thingSix'=>$thingSix));

$thing= connecting::query('SELECT * FROM accounts WHERE thing1=:thingOne AND random!=: ran_dom',                     array(':thingOne'=>$thingOne),array(':ran_dom'=>$ran_dom));

这两个都不起作用,我的语法正确,格式正确,并且我计算了参数的数量,它确实与标记的数量相匹配。

由于某种原因,每当我的查询包含多个参数时,就会出现此错误。例如,如果我只是查询“$thingOne”变量,该语句将执行。

我知道一定有一些简单的东西我错过了,我只是无法发现它。

标签: phpmysqldatabaseselectparameters

解决方案


推荐阅读