Mysql + langage C

ahmed.ben.salem Messages postés 86 Date d'inscription   Statut Membre Dernière intervention   -  
eee.eee Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -
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);
}
A voir également:

1 réponse

eee.eee Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   20
 
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