2008-08-14 21 views
4

我有一個MySQL查詢返回一列整數的結果。有沒有什麼辦法讓MySQL C API將它作爲實際整數而不是ASCII文本進行傳輸?對於這個問題,有沒有一種方法可以讓MySQL執行/ ASCII文本以外的任何API。我認爲這會節省一些時間在sprintf/sscanf或其他使用以及帶寬。是否有任何一種非MySQL的文本界面?

回答

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 union,但這可能是不好的建議;不要這樣做。

相關問題