MYSQL *mySQL;
MYSQL_ROW myROW;
MYSQL_RES *myRES;
char table[100];
mySQL = mysql_init(NULL);
//if (!mysql_real_connect(mySQL, MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB, 0, NULL, 0)) {
if (!mysql_connect(mySQL, MYSQL_HOST, MYSQL_USER, MYSQL_PASS)) {
printf("Connexion a la base de donnee impossible !\n");
return 0;
}
if (mysql_select_db(mySQL, MYSQL_DB)) {
mysql_close(mySQL);
printf("Selection de la base de donnee impossible !\n");
return 0;
}
myRES = mysql_list_tables(mySQL, NULL);
if (myRES) {
unsigned int i;
for(i=0; i < myRES->row_count; i++) {
myROW = mysql_fetch_row(myRES);
unsigned int j;
for(j=0; j < mysql_num_fields(myRES); j++) {
sprintf(table, "%s", myROW[j], strlen(myROW[j]));
printf("%s\n", table);
free(table);
fflush(stdout);
}
}
mysql_free_result(myRES);
}
mysql_close(mySQL);
system("pause");
return 0;
}
Les messages sont les suivants:
[Linker error] undefined reference to 'mysql_init@4'
[Linker error] undefined reference to 'mysql_connect'
[Linker error] undefined reference to 'mysql_select_db@8'
[Linker error] undefined reference to 'mysql_close@4'
[Linker error] undefined reference to 'mysql_list_tables@8'
[Linker error] undefined reference to 'mysql_fetch_row@4'
[Linker error] undefined reference to 'mysql_num_fields@4'
[Linker error] undefined reference to 'mysql_free_result@4'
[Linker error] undefined reference to 'mysql_close@4'
J'ai lu quelque part qu'il fallait créer la librairie libmySQL.lib par la commande suivante, exécutée dans une console :
implib libmySQL.lib libmySQL.dll
Quand je fais sa, sa me dit: 'implib' n'est pas reconnu en tant que commande interne...
Outil => Package Manager et la dedans tu va trouver un package libMySQL ou quelque chose du genre. Tu l'install et tout le linkage se fait tout seul mais sa fait longtemps je l'ai pas réessayer.
Je ne m'y connais pas dans la librairie mySQL mais as tu bien inclue la librairie dans ton projet (dans les liens)?
Et sinon pour te connecter à free même quand ton application marchera se sera impossible : [auteurdetail.aspx?ID=55593 ixpichu] "Tu pourras jamais te connecter à MySQL de free à partir de ta machine
car les comptes free sont configurés de manière à n'accepter que les
connexions à partir du serveur Apache de free."
(j'ai trouvé ça sur un commentaire d'une autre source ici)
Bonne chance.
--------------------
Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.
Mon projet : Squirrel's Cliff
Essaye de mettre la dll de mysql dans le repertoire ou tu compiles...
Si tu essaies de te connecter a ftpperso.free.fr avec ton appli, il me semble que c'est perdu d'avance, car tu ne peux pas te connecter sur ta base via ta machine.