看来我无法弄清楚这一点..我一直在阅读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
值是正确的。