最近开发中遇到一个问题,使用PDO进行数据库操作的时候,使用bindParam 方式给in绑定参数,发现SQl只能查到 in 里边的第一个参数的值,通过打印发现in 里边的参数绑定是这样的:
`current_state` in('1,6')
按照需求应该是:
`current_state` in(1,6) 多了一个单引号,导致查询到的结果只能查到第一条
解决方案:
$sta = "1,6"; //自行对参数进行处理
`current_state` in($sta);
或者给in 逐一绑定值