sql >> Database >  >> RDS >> Mysql

Hoe sla je een MySQL-queryresultaat op in een variabele in c

kort antwoord:

int i = atoi(row[0]);

lang antwoord:

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

Retourneert een MYSQL_ROW. U moet dan de rij doorlopen om elke waarde te krijgen. Die waarden zijn strings, dus je moet ze converteren naar int met atoi() . Dit wordt gedemonstreerd in de onderstaande code (behalve de atoi() oproep) schaamteloos gestolen uit de bovenstaande link:

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. ORA-00984:kolom hier niet toegestaan

  2. Kan microsoft.sqlserver.batchparser.dll niet vinden

  3. Escalatie van SQL Server-vergrendeling

  4. hoe krijg ik een gedetailleerd foutenrapport wanneer een php-mysql-script mislukt?