Ben bir paylaşılan barındırma sağlayıcı bir web sitesini güncellemek gereken bir durum var. Site CMS vardır. CMS dosyalarını yükleyerek FTP kullanarak oldukça basittir.
Ben de bir (bir PHP script sınırları göre) büyük veritabanı dosyasını (Çevresi 2-3 MB sıkıştırılmamış) almanız gerekir. Mysql dışarıdan erişime kapalı, bu yüzden FTP kullanarak bir dosyayı yüklemek zorunda ve onu almak için bir PHP komut dosyası başlar. Ben yerli PHP kullanarak bunu ayrıştırmak ve sorgulamak zorunda ne yazık ki, ben mysql
komut satırı işlevine erişimi yok. Ben de LOAD DATA INFILE kullanamazsınız. Ben de phpMyAdmin gibi interaktif ön uç her türlü kullanamazsınız, bu otomatik bir şekilde çalıştırmak gerekiyor. Ayrıca kullanamaz mysqli_multi_query()
.
Herkes biliyor ya reliably tek sorguları içine böyle bir dosya böler (multi-line ifadeler olabilir) ve sorgu çalıştıran bir zaten kodlu, basit bir çözüm var mı. Böylece ve, not alanları satır sonları ile nasıl başa, ben nedeniyle bir alan ayırıcı verilerin bir parçası olup olmadığını tespit etmek için nasıl (rastlamak olasıdır olduğum birçok FRİKİKLERİNDEN için onunla kendimi işe yaramaz başlamak önlemek istiyorum ) üzerinde. must Bunun için hazır bir çözüm bulunmalıdır.
EDIT: Thanks for your input. I left a comment to most answers explaining which answer I accepted and why.