寫左個Program想將MYSQL TABLE入面既資料由String轉做INT...但.

本帖最後由 RentaCheat 於 2010-5-4 23:47 編輯
  1. for(;;){       
  2.         z = mysql_query(conn, "select count from count");
  3.         result = mysql_store_result(conn);               
  4.         num_fields = mysql_num_fields(result);
  5.         while ((row = mysql_fetch_row(result)))               
  6.                 {
  7.                         for(i = 0; i < num_fields; i++)
  8.                                 {
  9.                                    if (i == 0) {
  10.                                          printf("\n");
  11.                                         }       
  12.                                          printf("\nString value is %s", row[i] ? row[i] : "NULL");
  13.                                          count=(int)row[i];
  14.                                          printf("\nInt value is %d", count);
  15.                         }}
  16. }
複製代碼
Program output..


註: Table入面THIS_FIELD 同埋 COUNT 既type都係INT....

有無人可以幫我解決問題??轉左int之後會出怪獸字母!! 唔該曬大家

C? 定系JAVA?

TOP

C? 定系JAVA?
vodaben 發表於 2010-5-4 23:56



C ONLY...

TOP

就咁強制轉換係做唔到
int number = 0;
number = atoi(row[i]);

TOP

就咁強制轉換係做唔到
int number = 0;
number = atoi(row);
u8a3 發表於 2010-5-5 07:44


得左了!!thanks

TOP