使用PHP在MySQL中导入CSV文件可以通过以下步骤完成:
$servername = "数据库服务器地址";
$username = "数据库用户名";
$password = "数据库密码";
$dbname = "数据库名称";
// 使用MySQLi扩展进行连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 或者使用PDO进行连接
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
die("连接失败: " . $e->getMessage());
}
fgetcsv()
函数来读取CSV文件的每一行。$csvFile = "路径/文件名.csv";
$handle = fopen($csvFile, "r");
// 忽略CSV文件的首行(如果有表头)
fgetcsv($handle);
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
// $data 是一个包含CSV文件当前行的数组
// 可以在这里对数据进行处理或存储到数据库中
}
fclose($handle);
$stmt = $conn->prepare("INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (?, ?, ?)");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
// $data 是一个包含CSV文件当前行的数组
// 将数据绑定到预处理语句的参数中
$stmt->bind_param("sss", $data[0], $data[1], $data[2]);
$stmt->execute();
}
$stmt->close();
$conn->close();
通过以上步骤,你可以使用PHP将CSV文件中的数据导入到MySQL数据库中。在实际应用中,可以根据需求进行适当的修改和扩展。
推荐的腾讯云相关产品和产品介绍链接地址如下:
企业创新在线学堂
云+社区技术沙龙[第17期]
云+社区技术沙龙[第14期]
腾讯云数据库TDSQL训练营
Techo Day 第三期
企业创新在线学堂
云+社区技术沙龙[第7期]
云+社区技术沙龙[第20期]
Elastic 中国开发者大会
云+社区技术沙龙[第11期]
领取专属 10元无门槛券
手把手带您无忧上云