欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【MySQL】使用laralve批量添加数据

程序员文章站 2022-07-13 13:09:22
...

    public function bulkData()
    {
        $sql = "INSERT INTO user_order(`name`,`price`,`num`) VALUES ";

        for ( $i=1;$i<15000; $i++ ){
            $name = $this->getChar(3);
            $price = mt_rand(10,100);
            $num = mt_rand(100,10000);
            $sql.="('".$name."','".$price."','".$num."'),";
        }
        $sql=substr($sql,0, strlen($sql)-1 );
        DB::insert($sql);

        // echo $time_e = date("H:i:s",time())."<br/>";
    }

    public function getChar($num)  // $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;
    }
相关标签: laravel