php - codeigniter where_in 查询只工作第一个值

标签 php mysql codeigniter

CodeIgniter where_in 查询只处理第一个值。数据库字段类型是 varchar(255)。使用 where_in 仅适用于第一个选项 - 就像如果值为 1,2 那么查询适用于 11,2,而对于 2,它不起作用。如果值为 2,1,则 2 正在工作,而 1 停止工作。

哪里查询是这样的:

$this->db->where_in('b.deal_available_city',explode(",",$this->input->cookie('city', TRUE)));

最佳答案

你应该像这样使用数组:

$numbers= array('1', '2', '3');
$this->db->where_in('b.deal_available_city', $numbers);

关于php - codeigniter where_in 查询只工作第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44469836/

相关文章:

PHP 将实际的函数名称打印到屏幕上

php - 找不到驱动程序

MySQL:获取引用已删除行的表列表

mysql - 即使未加载 codeigniter session 库,也会在数据库中创建新的 session 条目。为什么?

php - 签署表格问题

php - WordPress 中来自外部数据库的 SQL 查询

mysql 5 表选择查询

mysql - 如何在 MySQL 中解释带参数的查询

php - 带有 CODEIGNITER 的 DOMPDF

php - CodeIgniter 和表格中的图像显示