У меня небольшая проблема с PostgreSQL результатами и целым числом на C языке. Итак, у меня есть простая таблица с такой структурой:
ID (pk int) | имя (текст) | значения (int)
1 | яблоко | 100
2 | банан | 9
Я использую этот код:
PGconn *conn = PQconnectdb("user=un password=pw dbname=db hostaddr=1.2.3.4 port=5432");
res = PQexec(conn, "SELECT * FROM fruits WHERE name='banana'");
int *banan_count;
banana_count = (int)PQgetvalue(res, 0, 2);
printf ("Banana values : %u\n", banana_count);
PQclear(res);
do_exit(conn);
Проблема заключается в том, что мои результаты не "9", когда я пытаюсь распечатать с "banana_count", а когда я распечатываю "PQgetvalue (res, 0, 2) 'тогда я получил' 9 ', поэтому я думаю, что у меня есть проблема с конвертацией, но я не могу найти решение. Поэтому мой вопрос заключается в том, как я могу преобразовать 'PQgetvalue (res, 0, 2)' в целочисленную переменную на языке программирования C? (Я использую Ubuntu 18.04 и для компиляции своих фруктов. c с g cc).
Спасибо за поддержку и помощь.