php - 简单选择语句的参数号无效错误
问题描述
对于通常对我有用的相对简单的选择语句,我收到此错误:
无效的参数号:绑定变量的数量与 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”变量,该语句将执行。
我知道一定有一些简单的东西我错过了,我只是无法发现它。
解决方案
推荐阅读
- algorithm - 在 O(n log k) 时间内查找重复超过 floor(n/k) 次的所有值的算法
- kotlin - 在 Kotlin 中赋值时 get() 做了什么?
- jsf - 共享模板表单 JSF
- javascript - JavaScript hex2bin 实现
- c++ - 在 C++ 中将 2D initializer_list 传输到 1D 普通数组的最有效方法
- javascript - CORS 策略:对预检请求的响应未通过访问控制检查
- javascript - 从应用程序授予对共享邮箱的访问权限
- python - Pandas DataFrame --> GroupBy --> MultiIndex 进程
- android - 在 Android 上缩放谷歌地图并创建折线
- javascript - 如何配置动态加载?