Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda menyimpan hasil kueri MySQL ke dalam variabel di c

jawaban singkat:

int i = atoi(row[0]);

jawaban panjang:

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

Mengembalikan MYSQL_ROW. Anda kemudian harus mengulangi baris untuk mendapatkan setiap nilai. Nilai tersebut adalah string, jadi Anda harus mengonversinya menjadi int dengan atoi() . Ini ditunjukkan dalam kode di bawah ini (kecuali atoi() panggilan) tanpa malu-malu dicuri dari tautan di atas:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengalami masalah saat membuat tabel sementara dari UNION

  2. Bagaimana cara mengganti nama skema MySQL?

  3. kolom pengecualian java.sql.sql tidak ditemukan

  4. Termasuk nilai yang TIDAK DITEMUKAN dalam hasil kueri MySQL

  5. optimalkan kueri mysql dengan operator LIKE untuk 10k catatan