在MySQL數(shù)據(jù)導(dǎo)入中,foreach
循環(huán)并不是一個內(nèi)置的語言結(jié)構(gòu)
首先,創(chuàng)建一個包含文件名的數(shù)組:
$filenames = ['file1.csv', 'file2.csv', 'file3.csv'];
然后,使用foreach
循環(huán)遍歷數(shù)組,并使用LOAD DATA INFILE
命令將每個CSV文件導(dǎo)入到MySQL數(shù)據(jù)庫中:
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
數(shù)組中的每個文件名,并使用LOAD DATA INFILE
命令將其導(dǎo)入到MySQL數(shù)據(jù)庫中。如果導(dǎo)入成功,將輸出成功消息;如果導(dǎo)入失敗,將輸出錯誤消息。
請注意,您需要根據(jù)實際情況修改表名、字段分隔符和行分隔符。同時,確保已正確配置數(shù)據(jù)庫連接($conn
)。