我有一个MySQL查询,该查询返回带有单列整数的结果。有什么方法可以使MySQL C API将该值实际转换为整数而不是ASCII文本?为此,有一种方法可以使MySQL代替ASCII文本执行/ any /的API任务。我认为这将节省sprintf / sscanf或其他任何使用的时间以及带宽
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
老实说,您可能不走运。看着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的type属性(http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html)并返回C联合,但这可能很差忠告 不要那样做