我有一個計劃作業,將解析以下CSV文件,如果服務器已經在表中執行更新,插入如果沒有價值。 (服務器名稱是關鍵)。更新表,同時保留一列
的問題是,該CSV可以包含具有相同服務器但具有不同的施加用線。在這些情況下,我必須進行更新,但保留應用程序的以前值。
我怎樣才能不斷更新前的前值?
server_name;ip_address;domain;application
s1;10.10.10.4;dom1;app1
s1;10.10.10.4;dom1;app2
s2;10.15.69.8;dom5;app10
s3;10.15.69.39;dom7;app5
我的代碼是這樣($tab
包含什麼,我有表)
while(($line = fgetcsv($lines))!== false){
if (in_array($line[0],$tab)){ //update query}
else { //insert query }
}
如果包括開始的文件和表格兩種數據,並表現出對所有三種情況下所期望的結果(新服務器名稱,現有服務器名+現有應用程序的名稱,現有服務器的名稱會更容易理解你的困境+新的應用程序名稱)。 – APC