Bonjour,
J'ai un script PHP qui se connecte sur deux BDD MySQL pour faire un import.
Je trouve que le script es très long à s'exécuter et j'aimerai bien optimiser cela.
En gros j'ai un 1er foreach où je parcourt mes sites (des centaines), ceux-ci ont dans ma 1ere BDD MySQL.
Pour chaque site je récupère les données dans une 2éme BDD.
Je regarde le nombre de ligne pour le site en question, si > 1 je fait une 2éme boucle foreach et pour chaque ligne j'insère les champs dans ma BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 foreach ($_LISTE_DES_SITES as $site) { Requête 1 : récupération des données pour chaque "site" sur la 2éme BDD MySQL. $nombre_ligne_temps = sizeof($_data_1); foreach ($_data_1 as $temps) { $nombre_ligne_temps--; Requête 2 : vérification de la présence de ces données dans la 1er BDD if (sizeof($test) < 1) { Requête 3 : insertion des données de la 2éme BDD dans la 1ére BDD si les données n'existent pas mysqli_query($con, $q); } else { Requête 3 bis : update si les donnée existent } }
Partager