猿问

如何使用php脚本向MySQL数据库插入百万行?

我正在寻找php脚本来生成随机数据,并将一百万行插入到mysql数据库中。


这是我在家庭作业中收到的一个测试用例。


这是我尝试过的一段代码,但是由于允许的内存大小用尽而无法正常工作。


PS不能更改memory_limit,因为它已被禁止并计为作弊:)


$query = "INSERT INTO book(firstname, lastname, phone_number, address) VALUES ";

   $query_parts = array();

   for($i=0; $i<1000000; $i++){

     $firstname = 'name' . $i;

     $lastname = 'lastname' . $i;

     $phone_number = mt_rand();

     $address = 'address' . mt_rand();

     $query_parts[] = "('" . $firstname . "', '" . $lastname . "', '" . $phone_number . "', '" . $address . "')";

   }

   $query .= implode(',', $query_parts);


   $create_record_query = mysqli_query($connection, $query);


一只甜甜圈
浏览 150回答 1
1回答
随时随地看视频慕课网APP
我要回答