开发者社区> 问答> 正文

thinkphp搭建的网站,有die才执行上面的语句,win2008IIS服务器

这是代码段: 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;
    echo M('agent_log')->getLastSql();
    die;
当去掉这三句的时候,前面的for循环向数据库添加数据没有执行,直接被跳过,前后代码都执行了,加了一句die,前面的for循环才被执行,请问为什么?

展开
收起
天生真有才 2015-07-11 17:31:22 6213 0
2 条回答
写回答
取消 提交回答
  • 回1楼mytsing520的帖子
    加了后面的die,就能执行,不加die就是直接跳过,这让我实在想不通为什么
    2015-07-11 18:06:06
    赞同 展开评论 打赏
  • for没执行得看下前后代码是不是哪里出问题

    -------------------------

    die() 函数输出一条消息,并退出当前脚本

    2015-07-11 18:01:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载