结果row_array()迭代并内爆以在insert查询中设置值

时间:2014-04-16 03:59:59

标签: php mysql codeigniter

美好的一天!

我有这段代码:

    $tokenize = explode(',', $secondaryRoleCode);
    foreach($tokenize as $delimited)
        {
            $delimited = trim($delimited);
            $query_secondaryRole = $this->db->query("select ID from role where RoleName like '%".$delimited."%';");
            $get_secondaryID = $query_secondaryRole->row_array();
            $ids = '';
                foreach($get_secondaryID as $sec_id)
                    {
                        if($ids !="")
                        {
                            $ids .= ",".$sec_id['ID'];
                        }
                        else
                        {
                            $ids = $sec_id['ID'];
                        }
                    }
            echo $ids;
            $this->db->set('SecondaryRoleID', $ids);
        }

但我对结果有疑问:

当我var_dump $get_secondaryID时,它就像这样:

array(1) {
  ["ID"]=>
  string(1) "3"
}
array(1) {
  ["ID"]=>
  string(1) "6"
}

echo结果中,它输出36.我想知道为什么它输出不像这样3,6。 并且在set insert query中,它仅输出6.而且我不知道为什么不在echo结果中产生36?但我再次需要输出:3,6。

有人可以帮我这个吗?

0 个答案:

没有答案