foreach没有达到第一次,但第二次是

时间:2016-07-12 09:26:03

标签: php sql codeigniter foreach

我第一次启动代码时没有到达我的foreach,但是第二次执行(刷新或再次启动代码)时,foreach适用于新的DB条目+旧的条目。我正在使用CodeIgniter。

代码:

$visa = $this->db->get('visa');

            echo 'blop2';

            foreach ($visa->result() as $row_card_accept){

            echo 'blop3';


            $cardaccept = $row_card_accept->CARD_ACCEPT;
            $first = substr($cardaccept,6,1);
            $second = substr($cardaccept,7,1);

            if($first == '1' && $second == '1'){
                $this->db->query('UPDATE `visa` SET `CARD_ACCEPT`="B"');
            }elseif($first == '1' && $second == '0'){
                $this->db->query('UPDATE `visa` SET `CARD_ACCEPT`="V"');
            }elseif($second == '1' && $first == '0'){
                $this->db->query('UPDATE `visa` SET `CARD_ACCEPT`="P"');
            }
        }

因此,第一次启动代码时会打印blop2,而不是blop3。第二次打印blop3,我的数据库也正确更新。为什么这不能第一次起作用?

0 个答案:

没有答案