Bonjour,

J'utilise l'API mysql pour se connecter à une base de donnée en C++
Mon programme c++ contient des boucles imbriqués puis traite des données extraites par une requête select de ma BD c-a-d qu'il s'agit de plusieurs connexions successives à la BD. Le code se présente comme ci-dessous :

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
MYSQL mysql1;
    if((mysql_init(&mysql1))==NULL)
        cout<<"Erreur Initialisation !!"<<endl;
    else
    {
 
        //Options de connexion
        mysql_options(&mysql1,MYSQL_READ_DEFAULT_GROUP,"option");
 
        if(mysql_real_connect(&mysql1,"localhost","root","nihel","test",0,NULL,0))
        {
            //Déclaration des objets
            MYSQL_RES *result = NULL;
 
            MYSQL_ROW row;
 
            for(int   i=0; i< 48; i++){
                 for (int j=1; j< 47; j++){
                    for (int p=0; p<23; p++)   {
 
                    string query ="SELECT ... FROM dataBaseName  where ...." ;
 
                    mysql_query(&mysql1,query.c_str() );
 
 
                    result = mysql_store_result(&mysql1);
                    row = mysql_fetch_row(result);
 
                     .............. 
 
                    //Libération du jeu de résultat
                    mysql_free_result(result);
 
 
                   }
 
 
                }
            }
 
            mysql_close(&mysql1);
        }
 
        else
        {
            printf("Une erreur s'est produite lors de la connexion à la BDD ");
        }
    }
Lors de mon exécution tout se passe bien en un premier temps c-a-d j'arrive à sélectionner puis traiter les données à partir de la BD ---> jusqu'à un moment ou il se passe un problème de connexion à la BD ( c comme si j'ai un nombre limité de connexion à la BD dans une même exécution !!!)
S'agit-il d'un problème de genre dépassement mémoire ??
Merci