1. 程式人生 > >PHP 千萬級別數據插入

PHP 千萬級別數據插入

hang .net each 字符串 utf8 鏈接錯誤 設置 tex 完整

<?php

header("content-type:text/html;charset=utf-8");
//設置代碼執行不受時間限制
set_time_limit(0);
//鏈接數據庫
$con = mysqli_connect("127.0.0.1","root",‘‘,‘test‘);
if(mysqli_connect_error()){
die("鏈接錯誤:".mysqli_connect_error());
}
//設置編碼為utf-8
mysqli_set_charset($con,"utf8");
//需要插入的數據
$str = [email protected],11023628162
[email protected]

/* */,11008346280‘;
//根據tab換行符切換為數組
$str = explode("\t", $str);
$data = array();
$i = 0;
foreach($str as $v){
//用逗號分割為數組
$data[] = explode(",",$str);
}
$value = ‘‘;
//設置插入數量
$query_num = 2;//可以設置為10萬
for($i=1;$i<$query_num;$i++){
//去掉源數據空格
$a = trim($data[$i][0]);
$b = trim($data[$i][1]);
//拼接sql之value
$value .= "(‘$a‘,‘$b‘),";
}
//去掉字符串$value 最後一個逗號
$value = rtrim($value,",");
//拼接完整sql語句
$sql = "INSERT INTO `test`(`email`,`number`)values".$value;
//執行sql
$b = mysqli_query($con,$sql);
var_dump($b);

PHP 千萬級別數據插入