PHP导入10W+的csv文件
<?php
ignore_user_abort(true); //设置客户端断开连接时继续执行脚本
set_time_limit(0); //设置脚本最大执行时间,如果设置为0秒,则没有时间方面的限制.
$db = new mysqli('127.0.0.1','账号','密码','数据库名称',端口);
$db->query('SET AUTOCOMMIT=0');
$db->query('START TRANSACTION');
$fp = fopen('t_user.csv', 'r');
while( ($row = fgetcsv($fp)) !== FALSE ) {
$stmt = $db->prepare('INSERT INTO ishop_member (username, phone, nickname,usable_money,pay_points,update_time) VALUES (?,?,?,?,?,?)');
$stmt->bind_param('ssssss', $row[1], $row[2], $row[3],$row[4],$row[5],date('Y-m-d H:i:s',time())); //这里假设每行内容分别为ID,标题和内容
$stmt->execute();
}
fclose($fp);
$db->query('COMMIT');
$db->query('SET AUTOCOMMIT=1');
$db->close();