我有下面这样的代码(当然,它是部分的)。我可以成功地连接到数据库,我可以做INSERT INTO和所有的东西,但SELECT FROM的结果永远不能显示。
snprintf(sqlSelect, sizeof(sqlSelect), "select * from %s", sqlTableName);
res = PQexec(conn, sqlSelect);
if (PQresultStatus(res) != PGRES_TUPLES_OK) {
fprintf(stderr, "SELECT FROM failed: %s", PQerrorMessage(conn));
PQclear(res);
exitNicely(conn);
}
PQclear(res);为什么上面的代码不能在终端打印SELECT * FROM db_name结果?
发布于 2013-02-10 11:04:25
代码不会打印输出或使用结果行,它只是获取它们并丢弃它们。
您需要对结果集进行迭代,并实际对其执行某些操作。有关此操作的一些方法,请参阅libpq examples。
(CW,因为我只是将Erwin的观点转换为答案)。
https://stackoverflow.com/questions/14780154
复制相似问题