PHP实现数据导入功能通常涉及读取数据源,解析数据,并将数据插入到数据库中。以下是一个基本的步骤和示例代码,说明如何使用PHP实现数据导入功能。
fopen, fgets, fclose)或API函数读取数据。str_getcsv用于CSV,json_decode用于JSON)。以下是一个简单的示例,演示如何将CSV文件中的数据导入到MySQL数据库中。
<?php
// 数据源文件路径
$filePath = 'data.csv';
// 连接数据库
try {
$pdo = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("数据库连接失败: " . $e->getMessage());
}
// 打开文件
if (($handle = fopen($filePath, 'r')) !== FALSE) {
// 跳过标题行
fgetcsv($handle);
// 逐行读取数据
while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
// 假设CSV文件有三列:id, name, email
$id = $data[0];
$name = $data[1];
$email = $data[2];
// 准备SQL语句
$sql = "INSERT INTO users (id, name, email) VALUES (:id, :name, :email)";
$stmt = $pdo->prepare($sql);
// 绑定参数并执行
$stmt->bindParam(':id', $id);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();
}
// 关闭文件
fclose($handle);
echo "数据导入成功!";
} else {
echo "无法打开文件!";
}
?>