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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
#include "com_bd.h"
/**
* Fonction d'initialisation, de connection et de d'extraction des données de la BD
* @param[in] req chaine de caractère correspondant à la requete appliquée sur la BD
*
*/
MYSQL_RES* connectionSql(string& req)
{
void* MyRes = 0;
MYSQL *conn;
//Initialisation de la base de données
if((conn = mysql_init(NULL)) == NULL)
{
cout<< "PROBLEME D'INITIALISATION DE LA BASE DE DONNEES"<<endl;
}
else
{
cout<< "SUCCEES D'INITIALISATION DE LA BASE DE DONNEES"<<endl;
// connexion au serveur (ici, en local)
if(mysql_real_connect(conn,"localhost","root","","bd",0,NULL,0) == NULL)
{
cout<< "PROBLEME DE CONNECTION A LA BASE DE DONNEES"<<endl;
}
else {
cout<< "SUCCEES DE CONNECTION A LA BASE DE DONNEES"<<endl;
if (mysql_query(conn,req.c_str()))
{
cout << mysql_error(conn) << "<br>";
}
// requête bonne, traitons les données qu'elle renvoit
else
{
MyRes = (void*)mysql_store_result(conn);
if (MyRes == NULL)
{
cout << "Aucun résultat à la requête !"<<endl;
}
}
// on ferme la connexion au serveur MySQL
mysql_close(conn);
}
return (MYSQL_RES*)MyRes;
}
}
void Ouverture ()
{
MYSQL_ROW myRow_ch;
unsigned int myRows_ch;
MYSQL_RES* result_ch;
string requete_ch;
int j;
requete_ch = "select id_chambre from chambres";
if(result_ch=connectionSql(requete_ch))
{
if(result_ch != NULL)
{
myRows_ch = mysql_num_fields(result_ch);
while ((myRow_ch = mysql_fetch_row(result_ch)))
{
for (i = 0; i < myRows_ch; i++)
{
printf("%x\t chambre", (myRow_ch[i] != NULL) ? myRow_ch[i] : "NULL");
printf("\n");
}//fin for
// mysql_free_result(result_ch);
} //fin while
}//fin if
}//fin if
}// fin fonction |
Partager