在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
)。