Mam problem z zaimportowaniem 70MB pliku CSV do MySQL.
Mam następujący skrypt:
$filename = "baza_ksiazek.csv"; $ilosc = 0; $result = mysql_query("SELECT bf_id FROM cms_produkty WHERE isbn = '" . mysql_real_escape_string($data[1]) . "' LIMIT 1;", $connection); if ($ilosc_wierszy == 0) { if ($data['1'] != "") { $nazwakategorii = null; $nazwapodkategorii = null; $idkategorii = null; $idpodkategorii = null; $nazwakategorii = $data['12']; $nazwapodkategorii = $data['13']; if ($nazwakategorii != "") { $wynik = mysql_query("SELECT bf_id FROM cms_kategorie WHERE nazwa = '$nazwakategorii' ORDER by bf_id DESC LIMIT 1;;"); $idkategorii = $wartt2['bf_id']; } } else { $wynik = mysql_query("SELECT bf_id FROM cms_kategorie WHERE nazwa = '$nazwakategorii' ORDER by bf_id DESC LIMIT 1;;"); $idkategorii = $wartt2['bf_id']; } } } //echo $idkategorii."<br/><br/>"; if ($nazwapodkategorii != "") { $result3 = mysql_query("SELECT bf_id FROM cms_podkategorie WHERE nazwa = '$nazwapodkategorii' LIMIT 1;"); mysql_query("INSERT INTO cms_podkategorie (nazwa, enable, kategoria) VALUES ('$nazwapodkategorii', '1', '$idkategorii');"); //echo "INSERT INTO cms_podkategorie (nazwa, enable, kategoria) VALUES ('$nazwapodkategorii', '1', '$idkategorii');"; $wynik = mysql_query("SELECT bf_id FROM cms_podkategorie WHERE nazwa = '$nazwapodkategorii' ORDER by bf_id DESC LIMIT 1;;"); $idpodkategorii = $wartt2['bf_id']; } } else { $wynik = mysql_query("SELECT bf_id FROM cms_podkategorie WHERE nazwa = '$nazwapodkategorii' ORDER by bf_id DESC LIMIT 1;;"); $idpodkategorii = $wartt2['bf_id']; } } } $save = "INSERT INTO cms_produkty (nazwa, obrazek, isbn, cena, autor, wydawca, strony, opis, rok, podatek, cena2, kategoria, grupa, typrekordu, enable) VALUES ('$data[3]', '$data[15]', '$data[1]', '$data[9]', '$data[4]', '$data[5]', '$data[6]', '$data[8]', '$data[7]', '$data[10]', '$data[11]', '$idkategorii', '$idpodkategorii', '1', '1');"; $save = iconv('ISO-8859-2', 'UTF-8', $save); } }
Import ma sprawdzić czy dana kategoria/podkategoria/produkt istnieją w bazie - i jeśli nie - to go dodać...
Problem w tym, że skrypt zwraca błąd: Fatal error: Out of memory (allocated 43778048) (tried to allocate 42997761 bytes) in /ksiegarnia/import.php on line 55
Czy ktoś ma może pomysł jak wybrnąć z tego problemu?
Z góry dziękuję bardzo za pomoc,
Northwest