php读取txt文件并将数据插入到数据库

以下是PHP读取txt文件并插入数据库代码示例:

// 连接数据库
$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数据库的示例。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论