2011-10-17 36 views
0

從mysql_fetch_row()返回結果後,如何分別複製該行中的字段。我的數據將只有1行mysql c api mysql_fetch_row()複製字段

類似史蒂夫的建議工作。

mysql_query(conn, querystring); 
    result = mysql_store_result(conn); 
    num_rows = mysql_num_rows(result); 


    if (nums_row == 0){ 
    printf("%s\n", "No data"); 
    } else { 

    printf("%s\n", "Got data"); 
    row = mysql_fetch_row(result); 
    printf("%s\n", row[0]); 
    printf("%s\n", row[1]); 
    } 
+0

你的問題非常含糊。發佈一些示例代碼並解釋你想完成的事情。 –

+1

C api fetch返回一個數組,所以你要複製數據的方式與你從C中的數組中複製任何東西的方式相同。 –

回答

0

你得到的數據是一個數組:

$row = mysql_fetch_row($result); 
$field0 = $row[0]; 
$field1 = $row[1]; 
... 

,或者你可以用列表來指定變量:

list($field0, $field1, ...) = mysql_fetch_row($result); 

,或者您可以使用關聯數組:

$row = mysql_fetch_assoc($result); 
$field0 = $row["field0"]; 
+0

是這個php嗎?我正在尋找C – veccy

+0

你沒有發佈任何代碼 - 那麼我怎麼知道你想用C來做呢?因此,讓我失望是不公平的。 –