MYSQL_ROW对象是否有长度

Does the MYSQL_ROW object have a length?

本文关键字:是否 对象 ROW MYSQL      更新时间:2023-10-16

我一直在尝试从MYSQL_ROW对象中检索结果的长度(总列(,但没有这样的运气。有没有办法做到这一点?

到目前为止,我有一种使用以下代码检索前四列的硬编码方法。

while((result = mysql_fetch_row(resource))){
    printf("%s %s %s %s n",result[0],result[1],result[2],result[3]);
}

每当我尝试访问结果对象中的任何值时,我都会遇到一个空白的建议框。我试过猜测,但这并没有真正的帮助。

获得结果后:

MYSQL_RES* res = mysql_store_result( conn );

MYSQL_RES* res = mysql_use_result( conn );

MYSQL_RES* res = mysql_stmt_result_metadata( stmt );

(取决于您使用的界面(您可以使用

int unsigned columns = mysql_num_fields( res );

获取 SQL 结果中的列数。

您可以获得受影响行的长度,mysql_num_rows($resource)这将在搜索中返回受影响的行的整数