添加10000条测试数据

private function show1($num)    //随机生成汉字
{
    $b = '';
    for ($i=0; $i<$num; $i++) {
        // 使用chr()函数拼接双字节汉字,前一个chr()为高位字节,后一个为低位字节
        $a = chr(mt_rand(0xB0,0xD0)).chr(mt_rand(0xA1, 0xF0));
        // 转码
        $b .= iconv('GB2312', 'UTF-8', $a);
    }
    return $b;
}

public function sum(){
    set_time_limit (0);      //现在页面执行时间
    $arr=[];
    for ($i=0;$i<10000;$i++){
        $num=rand(3,9);                //生成一个3到9位的随机数
        $name=$this->show1($num);      //调用show1方法
        $arr[]=$name;
        $arr1=implode($arr,"'),('");  //转成字符串拼接添加多条
        $sql="INSERT INTO goods (`name`)VALUES ('$arr1')";
        //添加语句 goods为表名  name为字段名   $arr1为值
        Db::query($sql);
        //执行添加语句
    }
}

你可能感兴趣的:(添加10000条测试数据)