// 连接数据库 $db = new mysqli('host', 'user', 'password', 'database'); // 打开txt文件 $file = fopen("data.txt", "r"); // 读取首行字段名 $fields = fgets($file); $fields = explode(',', $fields); // 循环读取数据行 while ($line = fgets($file)) { $line = trim($line); $values = str_getcsv($line); // 拼接插入SQL语句 $sql = "INSERT INTO table (" . implode(',', $fields) . ") VALUES ("; $sql .= '"' . implode('","', $values) . '")'; // 执行SQL语句插入数据 $db->query($sql); } // 关闭文件 fclose($file); // 关闭数据库连接 $db->close();
上述代码实现了以下功能:
1. 连接到数据库
2. 打开TXT数据文件
3. 读取首行字段信息,并转换为数组
4. 循环读取后续数据行
5. 根据字段数组和数据值数组构造插入SQL语句
6. 执行SQL语句插入数据到数据库表
7. 关闭文件和数据库连接需要注意:
1). TXT文件首行必须是字段名,并且与数据库表字段对应
2). TXT文件数据行与字段数对应,不可有多余字段或缺失字段
3). 文本中如有特殊字符,需要进行转义处理后插入SQL
4). 插入大量数据时需要考虑数据库性能,可以适当调整批量插入大小
这是一个简单的PHP导入TXT数据到MySQL数据库的示例。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录