Vra

Ek het 'n MySQL navraag wat gevolg is terug met 'n enkele kolom van heelgetalle. Is daar enige manier om die MySQL C API om hierdie oordra as eintlik heelgetalle eerder as ASCII-teks te kry? Vir die saak is daar 'n manier om te kry MySQL te doen / enige / van die API dinge as ander as ASCII-teks. Ek dink dit sou 'n bietjie van die tyd in sprintf / sscanf of wat ook al anders nie as word asook gebruik in bandwydte.

Was dit nuttig?

Oplossing

Jy is waarskynlik uit van geluk, om eerlik te wees. As ons kyk na die API MySQL C ( http: // dev .mysql.com / doc / Refman / 5.0 / af / mysql-haal-row.html , http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html , kyk na MYSQL_ROW) daar kom nie ' t lyk na 'n meganisme vir die terugkeer van data in die werklike tipe wees ... die vreugdes van die gebruik van structs ek dink.

Jy kan altyd implementeer 'n wrapper wat tjeks teen die MYSQL_ROW se tipe kenmerk ( http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html ) en gee 'n C-unie, maar dit is waarskynlik swak advies; moenie dit doen nie.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top