10bet网址
MySQL 5.6 C API开发指南
本手册下载
PDF (Ltr)- 1.1 mb
PDF (A4)- 1.1 mb
HTML下载(TGZ)- 135.0 kb
HTML下载(邮政编码)- 144.7 kb


5.4.20 mysql_fetch_lengths ()

MYSQL_RES *result (MYSQL_RES *result)

描述

返回结果集中当前行的列的长度。如果您计划复制字段值,这个长度信息对于优化也很有用,因为您可以避免调用strlen ().此外,如果结果集包含二进制数据,则必须使用这个函数来确定数据的大小,因为strlen ()对于任何包含空字符的字段返回不正确的结果。

空列和包含的列的长度值是零。要了解如何区分这两种情况,请参阅说明mysql_fetch_row ()

返回值

一个无符号长整数数组,表示每列的大小(不包括任何终止的空字节)。如果发生错误。

错误

mysql_fetch_lengths ()仅对结果集的当前行有效。它返回如果你在打电话之前打了mysql_fetch_row ()或者在检索结果中的所有行之后。

例子

MYSQL_ROW行;无符号长*长度;unsigned int num_fields;unsigned int我;行= mysql_fetch_row(结果);如果(row) {num_fields = mysql_num_fields(result);长度= mysql_fetch_lengths(结果);(我= 0;我< num_fields;i++) {printf("列%u是%lu字节长度。长度\ n”,我[我]); } }