Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment enregistrez-vous un résultat de requête MySQL dans une variable en c

réponse courte :

int i = atoi(row[0]);

réponse longue :

http://dev.mysql.com/doc /refman/5.0/en/mysql-fetch-row.html

Renvoie un MYSQL_ROW. Vous devez ensuite parcourir la ligne pour obtenir chaque valeur. Ces valeurs sont des chaînes, vous devrez donc les convertir en int avec atoi() . Ceci est démontré dans le code ci-dessous (sauf le atoi() appel) volé sans vergogne sur le lien ci-dessus :

MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;

num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
   unsigned long *lengths;
   lengths = mysql_fetch_lengths(result);
   for(i = 0; i < num_fields; i++)
   {
       printf("[%.*s] ", (int) lengths[i],
              row[i] ? row[i] : "NULL");
   }
   printf("\n");
}