Ben bir PHP komut dosyası oluşturulur ve bir veritabanına eklenen gereken verilerin büyük miktarda var. Ben farklı sonuçlar ile çeşitli çözümler denedim, ama geçerli çözüm (ve bence tek iyi olmalıdır) i bir CSV dosyası içine veri oluşturmak ve sonra aşağıdaki sorgu ile veritabanına ekler olduğunu:
LOAD DATA LOCAL INFILE 'myfile.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY "'"
Ben PHP çerçeve olarak CodeIgniter kullanıyorum ve sorgudan sonra im sadece diyor bir hata sayfasına yönlendirildi idam etti
Oluştu Bir Veritabanı Hatası
Hata Numarası: 0
Herhangi bir hata mesajı ya da bir şey yoktur.
Ben kodu ile istifa ettik ama bulabilirsiniz tüm mysqli_query()
false döner ve daha sonra mysqli_errno()
0 döner ve mysqli_error()
boş bir dize döndürür olmasıdır.
However, sorgu aslında başardı ve ben veritabanında baktığımda CSV dosyasından tüm verileri başarıyla takılmış olduğunu görebilirsiniz. Bu davranış beklenebilir mi? Eğer öyleyse, ben CodeIgniter kod biraz, ya da çağrı mysqli_query()
yerine doğrudan çerçevesinde geçiyor kesmek zorunda sanırım.
Ben de MySQL Workbench aynı sorguyu çalıştırmak ve ben orada bir hata mesajı alamadım.