我有一个 MySQL 查询,它返回带有单列整数的结果。有没有办法让 MySQL C API 将其作为实际整数而不是 ASCII 文本传输?就此而言,有没有一种方法可以让 MySQL 以 ASCII 文本以外的方式执行/任何/API 操作。我认为这会节省 sprintf/sscanf 或任何其他使用的时间以及带宽。

有帮助吗?

解决方案

老实说,你可能不走运。查看 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 联合,但这可能是个糟糕的建议;不要那样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top