Pergunta

Tenho uma consulta MySQL que retorna um resultado com uma única coluna de números inteiros.Existe alguma maneira de fazer com que a API C do MySQL transfira isso como números inteiros, em vez de texto ASCII?Aliás, existe uma maneira de fazer com que o MySQL faça /qualquer/ coisa da API que não seja texto ASCII.Estou pensando que isso economizaria um pouco de tempo em sprintf/sscanf ou qualquer outra coisa usada, bem como em largura de banda.

Foi útil?

Solução

Você está provavelmente fora da sorte, para ser honesto. Olhando para o API MySQL C ( http: // dev .mysql.com / doc / refman / 5,0 / br / mysql-fetch-row.html , http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html , olhada MYSQL_ROW) lá doesn' t parecem ser um mecanismo para retornar dados em seu tipo real ... as alegrias do uso estruturas, eu acho.

Você sempre pode implementar um invólucro que verificações contra atributo do tipo do MYSQL_ROW ( http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html ) e retorna uma união C, mas isso é o conselho provavelmente pobres; não fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top