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
    }
}