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

被折叠的 条评论
为什么被折叠?



