Nasıl bir SQL (özellikle drupal) php bir CSV dosyası ile birleştirme yapacağız?

2 Cevap php

Hey çocuklar, burada benim sorunum. Ben bir Drupal modülü yazıyorum. Bir kullanıcı bir formda bir sunucusuna e-posta adreslerinin bir CSV listesini yükler. Yapmam gereken bir (Hayır, bu spam için değil :) CSV dosyası ve DB benzersiz adreslerinin bir listesini almak için benim veritabanında JOIN.

nasıl yükledi CSV Bir SQL php benim db bir tablo ile üzerinde katılabilir yapabileceği bir formata çevirmek istiyorsunuz?

2 Cevap

Bunu kullanarak doğrudan yükleyebilirsiniz LOAD DATA INFILE

Yoksa, eğer tercih ederseniz, sizin doya fgetcsv(), Munge PHP ile okumak ve onlara geçici bir tabloya INSERT.

"Geçici" bir tabloya veri yükleme ile başa çıkmak için çok kolay hale getirir. Hız katılır için tabloya bir dizin uygulamak istiyorum, ancak verileri yüklemeden önce dizini bırakın daha hızlı olacak, ve sonra daha sonra bunu yeniden olabilir. (Tüm performans tavsiye gibi, daha karmaşık bir çözüm benimseyerek önce kendi sonuçlarını ölçmek.)