for循环add效率太低了啊,到300条的样子就game over了,是不是我代码有问题?

浏览:848 发布日期:2013/09/28 分类:求助交流
这段代码主要目的是先插入数据得到自增主键生成16位的密钥
可是循环插入300条game over了,速度有点慢。$qrcode = M("qrcode");
$qr_data['product_id']=$id;
$qr_data['num']=0;
for ($i=1; $i<=$total; $i++){
   if($nid=$qrcode->add($qr_data)){
   $qrcode->where('id='.$nid)->setField('qrcode',$this->randnum($nid));
}
}

public function randnum($id=0){
    $id=sprintf("%08d", $id);//数字不足前面补0
    $chars = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $arr=str_split($id);
    $str=""; 
    foreach ($arr as $v){
        $str.=$v.$chars[mt_rand(0,61)];
    }
    return $str;
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>