#include <mysql.h> #include <stdio.h> int main(){ MYSQL* mysql = mysql_init(NULL); // 初始化数据库 MYSQL_RES* result; mysql_real_connect(mysql, "localhost", "root", "password", "database", 3306, NULL, 0); // 连接数据库 mysql_query(mysql, "SELECT * FROM table"); // 查询数据库 result = mysql_store_result(mysql); // 存储查询结果 MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { // 循环读取每行数据 int length = mysql_fetch_lengths(result)[0]; // 获取字符串长度 printf("The length of first column: %d\n", length); // 输出字符串长度 } mysql_close(mysql); // 关闭数据库 return 0; }
以上代码中,大家使用了 MySQL 提供的mysql_fetch_lengths()
函数来获取字符串长度。该函数返回一个指向字符串长度数组的指针,大家可以根据不同列数,得到相应的字符串长度。
需要注意的是,如果从 MySQL 查询结果中获取字符串长度,则需要先使用mysql_query()
函数查询数据库,再使用mysql_store_result()
函数存储查询结果,最后使用mysql_fetch_row()
函数循环读取每行数据。
使用以上方法,在 C 中读取 MySQL 字符串长度,可以简单快速地完成相应操作。