Działa to tak, że czytasz sobie ten plik Excela w skrypcie PHP i ten plik jest interpretowany jako zwykła tablica. Na przykład niech plik Excel ma takie dane:
Kod
imie,nazwisko,wiek
Jan,Kowalski,33
Anna,Nowak,21
Henryk,Król,88
Skrypt PHP otwiera plik, który mu przesłałeś i albo każesz mu czytać wiersz po wierszu (oszczędzając pamięć) i masz wtedy przy każdej iteracji osobną tablicę:
1. ['imie', 'nazwisko', 'wiek']
2. ['Jan', 'Kowalski', '33']
3. ['Anna', 'Nowak', '21']
4. ['Henryk', 'Król', '88']
Albo czytasz od razu cały plik i masz wszystkie dane naraz:
[
['imie', 'nazwisko', 'wiek'],
['Jan', 'Kowalski', '33'],
['Anna', 'Nowak', '21'],
['Henryk', 'Król', '88']
]
Co robisz z tymi danymi to już Twoja decyzja. Możesz narysować na ekranie kwiatki z liczbą listków równych długości imienia, na przykład.
Albo możesz zrobić to co Ty chcesz, czyli wstawiać rekordy do bazy, sprawdzając przy tym czy dany rekord już istnieje.
Jest też wbudowany sposób wrzucania CSV do bazy SQL: LOAD DATA INFILE. Jest dużo szybszy, ale masz mniej kontroli nad tym co się dzieje.