这是代码段:
if($aid=$user->where(array('id'=>$info['uid']))->getField('aid')){
中间有三句:
$balance=$agent->where(array('id'=>$aid))->getField('balance');
for ($i=0; $i < count($buy_pid); $i++) {
$log[$i]=array(
'type'=>1,
'content'=>'朋友购物提成',
'time'=>time(),
'charge'=>get_agent_bonus($buy_pid[$i],$buy_size[$i])*$buy_num[$i],
'uid'=>$_SESSION['uid'],
'aid'=>$aid,
'balance'=>$balance
);
M('agent_log')->data($log[$i])->add();
}
$agent->where(array('id'=>$aid))->setInc('orders');
}
echo 111;
echo M('agent_log')->getLastSql();
die;
$Ord->where('ordid='.$ordid)->save($data);
echo 111;
当去掉这三句的时候,前面的for循环向数据库添加数据没有执行,直接被跳过,前后代码都执行了,加了一句die,前面的for循环才被执行,请问为什么?
echo M('agent_log')->getLastSql();
die;
-------------------------
die() 函数输出一条消息,并退出当前脚本
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。