Bonjour je souhaiterais afficher une table de ma BDD en mysql. J'utilise donc dans mon programme c, la fonction mysql_query(MYSQL mysql, const char* requete). Quand j'utilise une requete qui n'attend pas de reponse(INSERT, DROP etc..), le programme fonctionne alors qu'avec les requetes comme SHOW, SELECT, le programme bug. J ai donc fait un copier coller du code
int main()
{
//Déclaration du pointeur de structure de type MYSQL
MYSQL mysql;
//Initialisation de MySQL
mysql_init(&mysql);
//Options de connexion
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");
//Si la connexion réussie...
if(mysql_real_connect(&mysql,"www.goldzoneweb.info","mon_pseudo","*****","ma_base",0,NULL,0))
{
//Requête qui sélectionne tout dans ma table scores
mysql_query(&mysql, "SELECT * FROM scores");
//Déclaration des pointeurs de structure
MYSQL_RES *result = NULL;
MYSQL_ROW *row = NULL;
int i = 1;
//On met le jeu de résultat dans le pointeur result
result = mysql_use_result(&mysql);
//Tant qu'il y a encore un résultat ...
while ((row = mysql_fetch_row(result)))
{
printf("Resultat %ld\n", i);
i++;
}
//Libération du jeu de résultat
mysql_free_result(result);
//Fermeture de MySQL
mysql_close(&mysql);
}
else //Sinon ...
{
printf("Une erreur s'est produite lors de la connexion à la BDD!");
}
return 0;
}
Quelqu'un peut il m aider ? Je vous remercie d avance
EDIT: Mea culpa, je viens de trouver le probleme, j avais supprimer ma base de donnée par inattention. Bonne continuation
mysql_query()
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.