2008-08-14 20 views
4

Tek bir tam sayı sütunuyla sonuç döndüren bir MySQL sorgum var. MySQL C API'sini ASCII metni yerine gerçek tamsayı olarak aktarmak için herhangi bir yol var mı? Bu nedenle, MySQL'in ASCII metninden farklı olarak API maddelerini/herhangi birisini yapmasını sağlamanın bir yolu var. Bunun sprintf/sscanf veya bandwidth gibi başka bir şey kullanıldığında biraz zaman kazandıracağını düşünüyorum.MySQL'e herhangi bir metin olmayan arayüz var mı?

cevap

1

Dürüst olmak gerekirse muhtemelen şansın dışındasınız. MySQL C API'sine baktığımda (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'a bakın) gerçek türünde veriyi döndürmek için bir mekanizma yok gibi görünüyor ... sanırım yapıları kullanmanın sevinçleri sanırım.

Her zaman MYSQL_ROW'un tür özniteliğine (http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html) karşılık gelen ve C birleşimi veren bir sarıcı uygulayabilirsiniz, ancak bu muhtemelen yetersiz bir öneridir; bunu yapma.

İlgili konular