Aus einer MySQL Datenbank einen Integer Wert ziehen



  • Hallihallo ihr alle,

    es gibt ja die Möglichkeit Rows auszulesen mit folgendem Code:

    int main(){ 
    
       MYSQL mysql; 
       MYSQL_ROW row; 
       MYSQL_RES *result; 
    
       unsigned int num_fields; 
       unsigned int i; 
    
       mysql_init(&mysql); 
    
       if (!mysql_real_connect(&mysql,"localhost","root","","MyDatabase",0,NULL,0)) 
       { 
          fprintf(stderr, "Failed to connect to database: Error: %s\n", 
               mysql_error(&mysql)); 
       } 
       else { 
          if(mysql_query(&mysql, "SELECT * FROM my_table")); 
             //here goes the error message :clown: 
          else { 
             result = mysql_store_result(&mysql); 
             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] \t", (int) lengths[i], row[i] ? row[i] : "NULL"); 
                   }    
                   printf("\n"); 
             } 
          } 
       } 
    
       return 0; 
    
    }
    

    Aber wie schaffe ich es anstatt die Row anzuzeigen, einfach den Inhalt (Ein Integer Wert) in eine Integer Variable i einzulesen?

    Ice


Anmelden zum Antworten