Salut,
tu peux faire des inserts multiples pour limiter le nombre de requète
INSERT INTO ma_table (champ_a,champ_b) VALUES ('1', 'one'), ('2', 'two'), ('3', 'three')
L'idéal pour ne pas excéder la Max Allowed Packet size de MySql, tu peux dans ta boucle intégrer un compteur pour faire des inserts par 100 par exemple
// code de ta connexion $connexion = mysql_connect('url_base', 'login', 'mdp'); mysql_select_db('ta_base', $connexion); $cpt = 0; $limit = 100; foreach($tab as $entree) { if($cpt == 0) $sql = "INSERT INTO ta_table(nom, adresse, cp) VALUES"; $insert[] = " ('$entree[nom]', '$entree[adresse]', '$entree[cp]')"; if($cpt == $limit){ $sql .= implode(',',$insert); $req = mysql_query($sql); $cpt = 0; } $cpt++; } mysql_close($req);
Bon faudrait affiner le code car si t'as moins de 100 enregistrements la requete sera pas éxécutée mais t'as le principe
:-)