读取 SELECT'ed 值并将其存储为 C 中的 int



看来我无法弄清楚这一点..我一直在阅读PostgreSQL手册,但它并没有深入研究这个特定问题,这就是为什么我要我要求在这里帮助。主要目的是我想将查询答案转变为变量。我读到需要使用pqgetValue ..?但是我只有res,并且无法弄清楚要把什么作为其他两个变量。

char *PQgetvalue(const PGresult *res,
                 int row_number,
                 int column_number);

这是我在代码中的一部分,我要求查询

char o[255];
    sprintf(o, "SELECT credits FROM subject WHERE id_subject = %d;", id_subject);
    printf("%sn", o);
    res = PQexec(conn, o);
    CREDITS = PQgetvalue(res, , );
    printf("CREDITS= %d", CREDITS);

如果我只是在mywebsql中使用该查询,它给了我适当的答案,但是我想获取该查询的整数值并将其存储在信用中。

我在网上几个代码示例中看到了我和j用作其他两个变量,但对我来说没有意义,因为我什么都不循环。?

任何帮助都将受到赞赏!

根据 PQgetvalue的文档,参数为:

const PGresult *res
int row_number
int column_number

进一步:

返回pgresult一行的单个字段值。行和列号从0。

开始

因此,如果您要获取旨在返回单个字段的查询结果,我想列和行号的0值是正确的。

最新更新