2017-06-30 10 views
0

もし私たちが知っている3つの結果があります。次のコードでのミステリー:mysql_fetch_row(res)

res = mysql_use_result(co); 
row = mysql_fetch_row(res); 

while ((row = mysql_fetch_row(res)) != NULL) 
    printf("%s \n", row[0]); 

?:

row = mysql_fetch_row(res) 
printf("%s \n", row[0]); 

row = mysql_fetch_row(res) 
printf("%s \n", row[0]); 

row = mysql_fetch_row(res) 
printf("%s \n", row[0]); 

それはどのように取得するためにその結果がわかっているん:私たちは、以下のwhileループを置き換えることはできますか?

+0

変更:どの**結果**をフェッチするのですか? * –

+0

['mysql_fetch_row'ドキュメント(https://dev.mysql.com/doc/refman/5.7/en/mysql-fetch-row.html)を読んでいますか? –

+0

が変更されました:3 **の結果があることを知っている場合** ** –

答えて

0

結果データ構造体のインデックスを追跡します。 fetch_rowを呼び出すと、次の行が返され、次にインデックスが1ずつ増加します。返される行がなくなると、nullが返されます(最初のケースではwhileループを終了します)。

+1

エラーが発生し、適切なエラー処理を使用する必要がある場合は、NULLを返すこともできます。 –

関連する問題