|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2016-12-26 21:36:24
|
显示全部楼层
关于where_in中array的疑问
$arr=$this->db->select(*)->from($_table)->get()->result_array();
$list=array_column($arr,'关联字段int类型');
$query=$this->db->select('*')->from('表名')->where_in('ID',$list)->get()->result_array();
不是说好的where_in('字段',array)的吗?为什么这样还会报错呢?
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3
SELECT * FROM `operationbutton` WHERE `ID` IN()
Filename: C:/wwwroot/Task/system/database/DB_driver.php
Line Number: 691
我单独新建一个$list2=('1','2','3')的数组 又正常不报错,使用var_dump输出了$list 和 $list2 输出值没任何区别啊,都不是array吗?
备注 $list输出是有值的 也是array类型。 |
|
|