【发布时间】:2012-10-17 10:11:16
【问题描述】:
当我想在IN() mysql 函数上using query fuelphp binding 时遇到问题
这是我的代码
$status_array = array(1,2,3);
$query = 'select * from users where status IN(:status_id_as_array)' ;
$user = DB::query($query)->bind('status_id_as_array',$status_array)->execute();
当我使用
进行调试时,该代码的结果为零echo DB::last_query();
最后一个查询是
select * from users where status IN('1,2,3');
我认为问题是IN('1,2,3') IN 的值是字符串,所以它不能作为数组模式执行。
请注意,我可以用另一种方式实现目标
$query = 'select * from users where status IN('.implode(',', $status_array).')' ;
我的问题是
- 查询绑定不支持mysql的IN()函数?请解释
- 在fuelphp上,还有另一种查询绑定mysql的IN()函数的方法吗?
感谢您的回答
【问题讨论】: