循环数组create的时候,如果中间某一条出错了,后面的就都是这个错误,何解?

浏览:419 发布日期:2014/04/25 分类:求助交流
用数组批量插入数据的时候,举例:        $mdb = D('User');
        $count = 0;//错误条数
        $totle = count($arr);//总条数
        $error = null;//错误提示
    foreach ($arr as $v){
            $data['name'] = $v['A'];
            $data['loginname'] = $v['B'];
            $data['password'] = $v['C'];
            if(!$mdb->create($data,1))
            {
                $count++;
                $error .= "{$count}创建用户[{$data['name']}]时出现错误:".$mdb->getError().'<br />';
            }else 
            {
               $r = $mdb->add();
               if(false === $r)
               {
                 $count++;
                 $error .= "{$count}保存用户[{$data['name']}]时出现错误:".$mdb->getDbError().'<br />';
               }
            }
            unset($data);
            */
    }
问题:自动验证loginname为唯一,如果数组中有重名的,那么从这条数据开始,后面的数据都会报这个错误。这是什么原因呢?
最佳答案
评论( 相关
后面还有条评论,点击查看>>