CSV(Comma-Separated Values)是一种常见的数据交换格式,每行代表一条记录,字段之间用逗号分隔。MySQL是一种关系型数据库管理系统,用于存储和管理数据。PHP是一种服务器端脚本语言,常用于Web开发。
CSV文件可以是UTF-8编码或其他编码格式,字段可以包含引号以处理包含逗号或换行符的数据。
CSV文件常用于数据导入导出,例如从Excel导出数据后上传到数据库,或者从数据库导出数据供其他系统使用。
<?php
$host = 'localhost';
$user = 'username';
$password = 'password';
$dbname = 'database_name';
// 创建连接
$conn = new mysqli($host, $user, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 设置字符集
$conn->set_charset("utf8");
// 读取CSV文件
$csvFile = 'path_to_your_csv_file.csv';
if (($handle = fopen($csvFile, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
// 假设CSV文件有三列:col1, col2, col3
$col1 = mysqli_real_escape_string($conn, $data[0]);
$col2 = mysqli_real_escape_string($conn, $data[1]);
$col3 = mysqli_real_escape_string($conn, $data[2]);
// 插入数据到MySQL
$sql = "INSERT INTO table_name (col1, col2, col3) VALUES ('$col1', '$col2', '$col3')";
if (!$conn->query($sql)) {
echo "插入失败: " . $sql . "<br>" . $conn->error . "<br>";
}
}
fclose($handle);
}
echo "数据导入完成";
// 关闭连接
$conn->close();
?>
mysqli_real_escape_string
函数可以有效防止SQL注入和处理特殊字符。通过以上步骤和代码示例,你可以实现将CSV文件上传并导入到MySQL数据库中。
没有搜到相关的文章