Salve, ho un pb con un insert in una tabella mysql.
Se faccio un inserimento da csv con Load data ci metto pochi secondi, mentre se devo leggere il file e poi faccio l'insert con sintassi mysql i tempi si allungano notevolmente.
Quale è il pb?
riporto la sintassi
function importaFile($filename){
global $CONN; //connessione al db
if ( !$news=fopen($filename ,"r") ) //apre il file
{
echo "Non riesco ad aprire il file $filename \n";
}
else
echo "File $filename aperto in lettura\n";
$cont = 0;
//leggo il file riga per riga
while (!feof($news)) {
$buffer = fgets($news, 4096); //in buffer ho il contenuto della riga
$rec=substr($buffer,0,3);
$COD_INT= substr($buffer,0,9);
$DESCRIZIONE= substr($buffer,9,41);
echo "$DESCRIZIONE \n";
$sql = " ";
$sql = "INSERT INTO ANAGRAFICA (COD_INT, DESCRIZIONE ) ";
$sql .= "VALUES ( '$COD_INT' , '$DESCRIZIONE' ) ";
mysql_query($sql , $CONN );
$cont++;
}//Fine WHile
//Stampo riepilogo dei record inseriti
echo "Record inseriti \t$cont\n"; //Conta record inseriti
//chiudo il file
fclose($news);
}