我第一次启动代码时没有到达我的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,我的数据库也正确更新。为什么这不能第一次起作用?