MySQL 5.1 リファレンスマニュアル :: 23 APIとライブラリー :: 23.2 MySQL C API :: 23.2.3 C API機能の説明 :: 23.2.3.21 mysql_fetch_row()
« 23.2.3.20 mysql_fetch_lengths()

23.2.3.22 mysql_field_count() »
Section Navigation      [Toggle]
  • 23.2.3 C API機能の説明
  • 23.2.3.1 mysql_affected_rows()
  • 23.2.3.2 mysql_autocommit()
  • 23.2.3.3 mysql_change_user()
  • 23.2.3.4 mysql_character_set_name()
  • 23.2.3.5 mysql_close()
  • 23.2.3.6 mysql_commit()
  • 23.2.3.7 mysql_connect()
  • 23.2.3.8 mysql_create_db()
  • 23.2.3.9 mysql_data_seek()
  • 23.2.3.10 mysql_debug()
  • 23.2.3.11 mysql_drop_db()
  • 23.2.3.12 mysql_dump_debug_info()
  • 23.2.3.13 mysql_eof()
  • 23.2.3.14 mysql_errno()
  • 23.2.3.15 mysql_error()
  • 23.2.3.16 mysql_escape_string()
  • 23.2.3.17 mysql_fetch_field()
  • 23.2.3.18 mysql_fetch_field_direct()
  • 23.2.3.19 mysql_fetch_fields()
  • 23.2.3.20 mysql_fetch_lengths()
  • 23.2.3.21 mysql_fetch_row()
  • 23.2.3.22 mysql_field_count()
  • 23.2.3.23 mysql_field_seek()
  • 23.2.3.24 mysql_field_tell()
  • 23.2.3.25 mysql_free_result()
  • 23.2.3.26 mysql_get_character_set_info()
  • 23.2.3.27 mysql_get_client_info()
  • 23.2.3.28 mysql_get_client_version()
  • 23.2.3.29 mysql_get_host_info()
  • 23.2.3.30 mysql_get_proto_info()
  • 23.2.3.31 mysql_get_server_info()
  • 23.2.3.32 mysql_get_server_version()
  • 23.2.3.33 mysql_get_ssl_cipher()
  • 23.2.3.34 mysql_hex_string()
  • 23.2.3.35 mysql_info()
  • 23.2.3.36 mysql_init()
  • 23.2.3.37 mysql_insert_id()
  • 23.2.3.38 mysql_kill()
  • 23.2.3.39 mysql_library_end()
  • 23.2.3.40 mysql_library_init()
  • 23.2.3.41 mysql_list_dbs()
  • 23.2.3.42 mysql_list_fields()
  • 23.2.3.43 mysql_list_processes()
  • 23.2.3.44 mysql_list_tables()
  • 23.2.3.45 mysql_more_results()
  • 23.2.3.46 mysql_next_result()
  • 23.2.3.47 mysql_num_fields()
  • 23.2.3.48 mysql_num_rows()
  • 23.2.3.49 mysql_options()
  • 23.2.3.50 mysql_ping()
  • 23.2.3.51 mysql_query()
  • 23.2.3.52 mysql_real_connect()
  • 23.2.3.53 mysql_real_escape_string()
  • 23.2.3.54 mysql_real_query()
  • 23.2.3.55 mysql_refresh()
  • 23.2.3.56 mysql_reload()
  • 23.2.3.57 mysql_rollback()
  • 23.2.3.58 mysql_row_seek()
  • 23.2.3.59 mysql_row_tell()
  • 23.2.3.60 mysql_select_db()
  • 23.2.3.61 mysql_set_character_set()
  • 23.2.3.62 mysql_set_local_infile_default()
  • 23.2.3.63 mysql_set_local_infile_handler()
  • 23.2.3.64 mysql_set_server_option()
  • 23.2.3.65 mysql_shutdown()
  • 23.2.3.66 mysql_sqlstate()
  • 23.2.3.67 mysql_ssl_set()
  • 23.2.3.68 mysql_stat()
  • 23.2.3.69 mysql_store_result()
  • 23.2.3.70 mysql_thread_id()
  • 23.2.3.71 mysql_use_result()
  • 23.2.3.72 mysql_warning_count()

23.2.3.21. mysql_fetch_row()

MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)

説明

それは結果セットの次列を復元します。mysql_store_result()の後で使用するとき、mysql_fetch_row() は、復元すべき列がないとき、NULLを戻します。mysql_use_result()の後で使用するとき、mysql_fetch_row()は、復元すべき列がないか、エラーが発生した場合、NULLを戻します。

行中の値の数はmysql_num_fields(result)によって与えられます。rowがmysql_fetch_row()を呼び出して得た戻り値を保持している場合、その値へのポインターは、row[0]から row[mysql_num_fields(result)-1]にとしてアクセスされます。列中のNULL値はNULLポインターによって示されます。

列中のフィールド値の長さは、mysql_fetch_lengths()を呼び出すことによって得ることができます。空のフィールドとNULLを含むフィールドは両方共length 0を含んでいます。フィールド値のためのポインターをチェックすることによって、これらを区別することができます。ポインターがNULLである場合、フィールドもNULLとなります。さもないと、フィールドは空になります。

戻り値

次列のためのMYSQL_ROW構造。NULL復元すべき列がないか、エラーが発生した場合。

エラー

mysql_fetch_row()の呼び出しと呼び出しの間に、エラーはリセットされないことにご注目ください。

  • CR_SERVER_LOST

    サーバへの接続がクエリー中に失われました。

  • CR_UNKNOWN_ERROR

    未知のエラーが起こりました。

例

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");
}
Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates