2011-10-17 8 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のフェッチは配列を返すので、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言語でそれをしたいと知っていましたか?それで、私に印を付けるのは公正ではありません。 –

関連する問題