溫馨提示×

  • 首頁 > 
  • 問答 > 
  • 云計算  > 
  • foreach循環(huán)在MySQL數(shù)據(jù)導(dǎo)入中的應(yīng)用

foreach循環(huán)在MySQL數(shù)據(jù)導(dǎo)入中的應(yīng)用

小樊
84
2024-09-13 20:20:40
欄目: 云計算

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

0