Mysql + langage C

Fermé
ahmed.ben.salem Messages postés 86 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 28 avril 2009 - 8 mai 2008 à 21:43
eee.eee Messages postés 69 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 15 septembre 2009 - 9 mai 2008 à 20:08
Bonjour,

J'ai developpé un pti programme qui c connecte a une base de donnée et fait l'extraction des donnés d'une table
Mais la j'ai ds champs Int et varchar au niveau de ma table
Mon prb c'est que je veux affiché les donnés mais j'arrive pa a affiché les varchar (par exmepele le deuxieme champs de ma table est varchar qui est row[1] commen je fait pour l'afficher).
Aide moi s'il vous plais
Voila le code

MYSQL *mysql = NULL;
mysql = mysql_init(mysql);

char *req;

req = "SELECT id FROM essai2";

MYSQL_RES *result;
MYSQL_ROW row;

if(mysql_real_connect(mysql,"localhost",login,mot_de_passe,Nom_delabase, port,NULL,0))
{
result = mysql_use_result(mysql);

int i = 0;
char ch;
while( (row = mysql_fetch_row(result)))
{
ch = row[1];
printf("\n id = %d phone = %s", atoi(row[0]), ch);
}

mysql_free_result(result);
mysql_close(mysql);
}

1 réponse

eee.eee Messages postés 69 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 15 septembre 2009 20
9 mai 2008 à 20:08
Salut,

Tu peux préciser la librairie MySQL que tu utilise. Est-ce MySQL++? Dans ce cas elle se fait en C++ et renvoie des strings. Donc autant utiliser les fonctions C++.

Pour avoir des int fait ça, s'il s'agit de MySQL++:
atoi(row[0].c_str())
0