对于通常适用于我的相对简单的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”变量,则该语句将执行。
我知道我必须缺少一些简单的东西,我只是无法发现它。