【发布时间】:2018-11-20 23:45:45
【问题描述】:
查询的where_in 子句中的 CodeIgniter 存在问题。
让我们看一下描述问题的查询:
WHERE `table`.`table_row` IN ('7296 ,7314 {and so on});
这是我在CodeIgniter(表达式引擎)中查询的结果是
$sql = ee()->db->where_in('table.table_row', $entry_ids);
我的数组$entry_ids 是一个字符串,是我之前在代码中获得的:
$entry_ids = $ee->TMPL->fetch_param('e_id');
我的查询应该是:
WHERE `table`.`table_row` IN ('7296' ,'7314' {and so on});
我已经尝试指定我的数组实际上是一个数组,而不是一个字符串:
$entry_ids[] = $ee->TMPL->fetch_param('e_id');
但实际上,什么都没有改变。
【问题讨论】:
-
你遇到了什么错误?请分享您的整个代码
-
没有逗号分隔每个值,或者列表(数字)的开头和结尾有逗号
-
什么类型的字符串只是显示一个例子,这样很容易纠正问题
-
WHERE
table.table_rowIN ('7296 ,7314') 将失败,因为它不会返回任何内容。正如我所说,它应该是 WHEREtable.table_rowIN ('7296' ,'7314') 或 WHEREtable.table_rowIN (7296 ,7314) -
看到这个:eval.in/1019052
标签: php codeigniter mysqli codeigniter-3 where-in