>эта конструкция не будет коректной почти в каждой строке( кроме
>"while (выбираем записи по одной) { " потому что неизвеска суть),
> нельзя это обяснить проще будет решить вашу задачу
Есть функция, кот. получает данные из базы и выводит их в цикле по одной:
int DBselect(char *query, sqlo_db_handle_t handle)
{
char sql_string[1024];
sqlo_stmt_handle_t sth;
int status;
const char ** v;
const char *** result_arr;
sprintf(sql_string, query);
// Execute the query and create a statement handle in sth.
if (0 > (sth = (sqlo_open(handle, sql_string, 0, NULL)))) {
sqlo_rollback(dbh);
sqlo_finish(dbh);
exit(EX_OSERR);
}
// Fetch the data
while (SQLO_SUCCESS == (status = (sqlo_fetch(sth, 1)))) {
// get one record
v = sqlo_values(sth, NULL, 1);
printf("---------------------------\n");
printf("User: %s\n", v[0]);
printf("Name: %s ", v[1]);
printf("%s\n", v[2]);
printf("Address: %s\n", v[3]);
printf(" %s\n", v[4]);
printf("City: %s\n", v[5]);
printf("State: %s\n", v[6]);
printf("Zip: %s\n", v[7]);
printf("Phone: %s\n", v[8]);
printf("Age: %d\n\n", atoi(v[9]));
}
return 0;
}
нужно же, чтобы она возврашала массив с результатом запроса.
Заранее спасибо за помощь, nezarek