首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL的libpq并从

PostgreSQL的libpq并从
EN

Stack Overflow用户
提问于 2013-02-09 03:44:00
回答 1查看 2.2K关注 0票数 0

我有下面这样的代码(当然,它是部分的)。我可以成功地连接到数据库,我可以做INSERT INTO和所有的东西,但SELECT FROM的结果永远不能显示。

代码语言:javascript
复制
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结果?

EN

回答 1

Stack Overflow用户

发布于 2013-02-10 11:04:25

代码不会打印输出或使用结果行,它只是获取它们并丢弃它们。

您需要对结果集进行迭代,并实际对其执行某些操作。有关此操作的一些方法,请参阅libpq examples

(CW,因为我只是将Erwin的观点转换为答案)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14780154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档