Ben veri (PHP MySQL) ithalatı ile müthiş bir zaman yaşıyorum

4 Cevap php

Ben bir excel. Csv dosyasından verileri çeker bir app inşa ve biçimlendirme çeşitli düzeylerde uygulayarak, hareketli ve haritalama ediyorum. Çoğu şeyi verilerin temizlenmesi ile bir aksaklık dışında anladım edilir. Burada Excel verilerin bir örneği aşağıda verilmektedir:

  1. BÜYÜK PERFORMANS, BÜYÜK PERFORMANS, 57744 YUVARLAK LAKE RD, NEW YORK, NY
  2. "Guastavino'S, INC", Guastavino'S, 8250 WESTHEIMER RD, NEW YORK, NY
  3. CLARKES GROUP LLC, Hugo KURBAĞA BAR, 915 3RD AVE, CHICAGO, IL
  4. TRIOMPHE RESTAURANT CORP, "GEORGE'S, JEAN", 1309 E PUTNAM AVE, NEW YORK, NY

Ben düz nedeniyle hattın () patlayabilir yapamam 3 2 ve 4. Orada o çizgilerin hem de bir "dize dize" ve ben sadece ithalat temizlik, veri ihracat üzerinde hiçbir kontrole sahip.

Ben olmayan zarif bir dizi seçenek denedim ve işlem süresini öldürüyor. Herkes zarif bir çözüm düşünebiliyor musunuz?

Ben MySQL İTHALAT işlevini kullanamazsınız, ne yazık ki PHP ile ele alınması gerekir.

4 Cevap

Ben senin soru yanıtlandı bakın. Kullanmak için PHP içine dosyayı okumak istedim ancak, sadece kullanılmış olabilir fgetcsv.

Sen de bir SQL deyimi yürütme deneyebilirsiniz:

LOAD DATA INFILE 'mydata.csv'
  FIELDS TERMINATED BY ','
  OPTIONALLY ENCLOSED BY '"';

Ben PHP kullanarak hakkında duymak, ancak PHP yukarıdaki ifadeyi çalıştırabilirsiniz. Ya giriş CSV, bir CSV dosyası değil okuma kaynaklanan bir akım olduğunu demek istiyorsun? Ne yazık ki LOAD DATA INFILE bir dosya gerektirir, bu standart girdi alamaz.

Dostum Ben aptal hissediyorum. Ben mevcut fonksiyonları üzerinde araştırma yaptım ama nedense bu bir cevapsız.

O mükemmel, ve sana biraz kurabiye borçluyum.

Ben de onlara yüklemek için izin veren bir küçük UI inşa ediyorum ben. Csv dosyasından çekerek ve ben MySQL LOAD DATA INFILE yaptık ama benim kullanıcıların temiz, iyi biçimlendirilmiş verileri sağlamak için yeterli anlayışlı değil istedikleri ve daha sonra ne gibi uygulamalı biçimlendirme, alan haritalama, üzerinde çalışmak ve benim kendi bazı zorunlu ayarları eklemek için seçeneğiniz vardır.

Ben ilk okuma fgetcsv test ve güzel çalışıyor.

Senin hızlı yanıt için teşekkür ederiz.