Mysql + langage C

ahmed.ben.salem Messages postés 87 Statut Membre -  
eee.eee Messages postés 70 Statut Membre -
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 70 Statut Membre 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