Yenisi ile tablo güncel bir kopyasını yerine PHP Veri Yükleme infile nasıl kullanılır?

1 Cevap php

Biz zaman zaman bir boru ayrılmış metin dosyasına yeni bir veri kopyasını almak. I Tablo yenilemek veya başka bir deyişle, yeni oluşturulan kopyasını (output.txt) bu varolan kopya değiştirmek gerekir.

Herhangi bir fikir son derece takdir edilmektedir. Teşekkür ederim ..

TRUNCATE Table elements;

LOAD DATA INFILE '/data/out.txt' IGNORE INTO TABLE elements FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n' (ID, Title, date, time);

1 Cevap

Daha fazla bilgi soruyu cevaplamak için gerekli katılıyorum. Onu anlamak gibi bir veritabanı tablosu boşaltmak ve borular yerine virgül kullanan bir CSV dosyası gibi sesler, alınan metin dosyasında bilgilerle yeniden yüklemeniz gerekir. Ben bu hakkı var mı?

Yani gerek ...

Step 1 - Get your information out of the text file. You can try something like fgetcsv() (setting the delimiter to '|'), or you could just use fgets() and use explode() to put the data in an array.

Step 2 - Insert data into your database table Loop through you data until you have it all in there. If all goes well then...

Step 3 - Delete the old data It might seem easier to empty the database first, and then add your data. You could do that, but if something goes wrong with the new data then what? Now you're stuck with an empty database table until you fix it. Depending on what this is used for that could be undesirable.