sto facendo anche io lo stesso.
mi saltano fuori alcuni problemi nel passaggio dei dati al db:

1)mi copia a volte una linea vuota

2)i dati sono trasferiti con un altro ordine[problema irrilevante]

3)quando cancello un file da phpadmin mi compare questa scritta:
"DELETE FROM `provainsert` WHERE CONVERT( `nome` USING utf8 ) = 'mario' AND CONVERT( `cognome` USING utf8 ) = 'rossi\r\n' LIMIT 1 ;" mi pare un po' strana.

4)a volte anche se seleziono tutti i dati da cancellare (in phpadmin)me ne restano sempre ancora due!non capisco....

nessuno per caso sa il motivo di qualcuno di questi errori?
soprattutto del punto 3...

il mio codice è questo:
codice:
$separatore = ";";

$handle = fopen("file.csv", "r");
while (!feof($handle)) {  

  $linea = fgets($handle,4096);

 
  $dato = explode($separatore,$linea); 
  $nome = $dato[0];
  $cognome = $dato[1]; 
  
  $sql   = "INSERT INTO provainsert(nome, cognome)";
  $sql  .= "VALUES( '$nome', '$cognome')";
 }
 

fclose($handle);