Pregunta

Tengo una consulta de MySQL que devuelve un resultado con una sola columna de números enteros.Hay alguna forma de obtener la API en C de MySQL para la transferencia de este como el hecho de enteros en lugar de como texto ASCII?El asunto es que hay una manera de obtener MySQL para hacer /cualquier/ de la API de cosas como otros de texto ASCII.Estoy pensando en ahorrar un poco de tiempo en sprintf/sscanf o cualquier otra cosa que se utiliza, así como en ancho de banda.

¿Fue útil?

Solución

Probablemente usted está fuera de suerte, para ser honesto.Mirando la API en C de MySQL (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, mira MYSQL_ROW) no parece ser un mecanismo para la devolución de los datos en su tipo real...las alegrías de la utilización de estructuras, supongo.

Siempre se puede implementar un contenedor que se comprueba contra la MYSQL_ROW del tipo de atributo (http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html) y devuelve una C de la unión, pero que probablemente buenos consejos;no hagas eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top