sql >> データベース >  >> RDS >> Mysql

MySQLクエリ結果をcの変数にどのように保存しますか

    簡単な答え:

    int i = atoi(row[0]);
    

    長い答え:

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

    MYSQL_ROWを返します。次に、各値を取得するために行を反復処理する必要があります。これらの値は文字列であるため、atoi()を使用してintに変換する必要があります。 。これは、以下のコードで示されています(atoi()を除く 電話)上記のリンクから恥知らずに盗まれた:

    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. MySQLの入れ子集合-ノードの親を見つける方法は?

    2. mysql LIKEで大文字と小文字を区別するにはどうすればよいですか?

    3. Mysql CASEWHENJOINステートメントエラー

    4. PostgreSQLのpggemをUbuntuにインストールするにはどうすればよいですか?