php如何快速读取100M的txt文件并上传到数据库?(mysql)
2个回答
2015-12-11
展开全部
PHP code你看这个行不行不行去这里(http://bbs.houdunwang.com/)
$a=File_Get_Contents('./a.txt');
$PDO=New PDO('mysql:host=localhost;dbname=数据库名','用户名','密码') Or Die('Can not open the database!');
//添加
//IF($PDO->Exec("INSERT INTO (name,content) values ('".$."','".$."')")) {
IF($PDO->Exec("INSERT INTO `{$Table}` SET 列='{$a}'")) {
Echo $PDO->lastInsertId();
}
展开全部
分段读取.不要一次读取..
可以一行一行的读取
这样循环..
可以一行一行的读取
这样循环..
追问
你的意思是:比如这个txt文件里面100万行数据,程序写成循环读取这个文件,然后设置每次循环读取比如1000行是吗,这样会循环10万次,能执行下去吗?
追答
可以读取下去,而且你还可以设置日志形式,记录下你读取到哪里.方便以后继续读取.
还有不要一次性读取大量数据,那样很慢...分批量读取更有效率,你可以查下百度..等
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询