CSV文件导入MySQL数据库是常见的数据处理任务之一。以下是使用PHP实现CSV文件导入MySQL的基本步骤和相关概念:
以下是一个简单的PHP脚本示例,演示如何将CSV文件导入MySQL数据库:
<?php
// 数据库连接配置
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 读取CSV文件
$csvFile = fopen("data.csv", "r");
if ($csvFile === false) {
die("无法打开文件");
}
// 跳过CSV文件的标题行
fgetcsv($csvFile);
// 逐行读取CSV文件并插入数据库
while (($data = fgetcsv($csvFile)) !== false) {
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $data[0], $data[1], $data[2]);
if ($stmt->execute()) {
echo "记录插入成功\n";
} else {
echo "记录插入失败: " . $stmt->error . "\n";
}
}
// 关闭文件和数据库连接
fclose($csvFile);
$stmt->close();
$conn->close();
?>
prepare
和bind_param
)来防止SQL注入。通过以上步骤和示例代码,你可以实现将CSV文件导入MySQL数据库。如果遇到具体问题,可以根据错误信息进行排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云