在MySQL数据导入中,foreach
循环并不是一个内置的语言结构
首先,创建一个包含文件名的数组:
$filenames = ['file1.csv', 'file2.csv', 'file3.csv'];
然后,使用foreach
循环遍历数组,并使用LOAD DATA INFILE
命令将每个CSV文件导入到MySQL数据库中:
foreach ($filenames as $filename) {
$sql = "LOAD DATA INFILE '$filename'
INTO TABLE your_table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;";
if (mysqli_query($conn, $sql)) {
echo "File $filename imported successfully.\n";
} else {
echo "Error importing file $filename: " . mysqli_error($conn) . "\n";
}
}
这段代码将遍历$filenames
数组中的每个文件名,并使用LOAD DATA INFILE
命令将其导入到MySQL数据库中。如果导入成功,将输出成功消息;如果导入失败,将输出错误消息。
请注意,您需要根据实际情况修改表名、字段分隔符和行分隔符。同时,确保已正确配置数据库连接($conn
)。