我有一个 MySQL 查询,它返回一个包含单列整数的结果。有没有办法让 MySQL C API 将其作为实际整数而不是 ASCII 文本进行传输?就此而言,有没有办法让 MySQL 执行/任何/API 内容,而不是 ASCII 文本。我认为这会在 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 联合,但这可能不是个好建议;不要那样做。
关于mysql - 是否有任何类型的 MySQL 非文本界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11686/