MYSQL_ROWrow;unsignedlong*lengths;unsignedintnum_fields;unsignedinti;row=sql/Index.html'>mysql_fetch_row(result);if(row){num_fields=sql/Index.html'>mysql_num_fields(result);lengths=sql/Index.html'>mysql_fetch_lengths(result);for(i=0;i<num_fields;i++){printf("Column%uis%lubytesinlength.\n",i,lengths[i]);}}20.4.18sql/Index.html'>mysql_fetch_row()MYSQL_ROWsql/Index.html'>mysql_fetch_row(MYSQL_RES*result)
20.4.18.1说明检索一个结果集合的下一行。当在sql/Index.html'>mysql_store_result()之后使用时,如果没有更多的行可见所时,sql/Index.html'>mysql_fetch_row()返回NULL。当在sql/Index.html'>mysql_use_result()之后使用时,当没有更多的行可检索时或如果出现一个错误,sql/Index.html'>mysql_fetch_row()返回NULL。 在行中值的数量由sql/Index.html'>mysql_num_fields(result)给出。如果row保存了从一个对用sql/Index.html'>mysql_fetch_row()调用返回的值,指向该值的指针作为row[0]到row[sql/Index.html'>mysql_num_fields(result)-1]来存取。在行中的NULL值由NULL指针指出。 在行中字段值的长度可以通过调用sql/Index.html'>mysql_fetch_lengths()获得。空字段和包含NULL的字段长度都是0;你可以通过检查该值的指针区分他们。如果指针是NULL,字段是NULL;否则字段是空的。 20.4.18.2返回值下一行的一个MYSQL_ROW结构。如果没有更多的行可检索或如果出现一个错误,NULL。 20.4.18.3错误sql/Index.html'>mysql_fetch_row">CR_SERVER_LOST对服务器的连接在查询期间失去。CR_UNKNOWN_ERROR发生一个未知的错误。20.4.18.4范例上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] 下一页
|