我有一个MySQL查询,它返回一个整数列的结果。有没有办法让MySQL C API将其转换为实际整数而不是ASCII文本?对于这个问题,有一种方法可以让MySQL执行/任何/的API内容,而不是ASCII文本。我想这会节省一些时间在sprintf / sscanf或其他任何使用的东西以及带宽。
答案 0 :(得分:1)
说实话,你可能运气不好。看看MySQL C API(http://dev.mysql.com/doc/refman/5.0/en/mysql-fetch-row.html,http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html,看看MYSQL_ROW)似乎没有一种机制可以在实际类型中返回数据...我猜想使用结构的乐趣。
你总是可以实现一个包装器来检查MYSQL_ROW的类型属性(http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html)并返回一个C联合,但这可能是糟糕的建议;不要这样做。