2017-09-27 14:30 GMT+02:00 Ruben Fitó <[email protected]>: > Hola lista, > > Una pregunta rápida. > > He visto que la librería libpq (ANSI C) permite imprimir el resultado de > una QUERY con PQprint. > > La documentación muestra que se utiliza FILE como canal de salida. > > Quizás me falte experiencia con FILE pero cómo puedo obtener el resultado > como string(char*)? >
¿has leido en la documentación el capítulo "32.3.2. Retrieving Query Result Information"? Una vez, que sabes que el resultado es un conjunto de filas porque PQresultStatus() devuelve PGRES_TUPLES_OK, con PQntuples() y PQnfields() puedes saber las dimensiones de la respuesta, y a continuación con un doble bucle anidado puedes recuperar toda la respuesta llamando a PQgetvalue() para cada uno de los elementos
