我需要从纯文本文件中插入数据,将每行分解为 2 个部分,然后插入到数据库中。我就是这样做的,但是这个程序可以优化速度吗?
该文件有大约 27000 行条目
DB 结构 [唯一键 (ext,info)]
- 分机 [varchar]
- 信息 [varchar]
代码:
$string = file_get_contents('list.txt');
$file_list=explode("\n",$string);
$entry=0;
$db = new mysqli('localhost', 'root', '', 'file_type');
$sql = $db->prepare('INSERT INTO info (ext,info) VALUES(?, ?)');
$j=count($file_list);
for($i=0;$i<$j;$i++)
{
$data=explode(' ',$file_list[$i],2);
$sql->bind_param('ss', $data[0], $data[1]);
$sql->execute();
$entry++;
}
$sql->close();
echo $entry.' entry inserted !<hr>';