为了账号安全,请及时绑定邮箱和手机立即绑定

如何处理 Codeigniter 查询中收到的数据

如何处理 Codeigniter 查询中收到的数据

PHP
偶然的你 2023-12-15 15:49:58
我有以下内容: $get = array(trim($this->db->get_where('base', array('key' => 'courses'))->row('value'), '"[]')); //$get_2 = array('1', '2', '3'); $this->db->order_by("id", "desc"); $this->db->limit('8'); $this->db->where('status', 'active'); $this->db->where_in('id', $get); return $this->db->get('course')->result_array();在数据库中它看起来像这样:$get 变量在此表中进行查询。问题是它不起作用,如果我使用$get_2它可以正常工作,这会是什么?奇怪,因为这些值与 $get 和 $get_2 完全相同。
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

也许是因为,IF $get 的输出是 '1','2','3',失败像这样放入一个数组中。尝试explode();:


 $get =  str_replace("'", "", trim($this->db->get_where('base', array('key' => 'courses'))->row('value'), '"[]'));

 $get_data = explode(',',$get);

 //$get_2 = array('1', '2', '3');

 $this->db->order_by("id", "desc");

 $this->db->limit('8');

 $this->db->where('status', 'active');

 $this->db->where_in('id', $get_data);

 return $this->db->get('course')->result_array();

现在,它变成了 $get_data 中的数组,您可以通过 $get_data[ 访问它数组索引];


查看完整回答
反对 回复 2023-12-15
  • 1 回答
  • 0 关注
  • 47 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信