0

我有如下代码(当然是部分的)。我可以成功连接到数据库,我可以做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在终端打印结果?

4

1 回答 1

1

该代码不会打印出或以其他方式使用结果行,它只是获取它们并将它们丢弃。

您需要遍历结果集并实际对其进行处理。有关执行此操作的一些方法,请参阅libpq 示例

(CW,因为我只是将欧文的观点转化为答案)。

于 2013-02-10T03:04:25.420 回答