sql >> Database teknologi >  >> RDS >> Mysql

Hvordan gemmer du et MySQL-forespørgselsresultat i en variabel i c

kort svar:

int i = atoi(row[0]);

langt svar:

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

Returnerer en MYSQL_ROW. Du skal derefter iterere gennem rækken for at få hver værdi. Disse værdier er strenge, så du bliver nødt til at konvertere dem til int med atoi() . Dette er demonstreret i koden nedenfor (undtagen atoi() opkald) skamløst stjålet fra linket ovenfor:

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");
}



  1. Sådan ændres mysql-dato til Ago i php

  2. SQL 'LIKE'-forespørgsel ved hjælp af '%', hvor søgekriteriet indeholder '%'

  3. Er der nogen gode grunde til, at jeg ikke bør bruge - (bindestreg) i feltnavne i MySQL?

  4. VÆLG hver medarbejder, der har en højere løn end GENNEMSNITTET for hans afdeling