10bet网址
MySQL 5.7 C API开发指南
本手册下载
PDF (Ltr)- 1.1 mb
PDF (A4)- 1.1 mb


5.4.20 mysql_fetch_lengths ()

(MYSQL_RES *结果)

描述

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

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

返回值

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

错误

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

例子

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