Как получить данные из mysql_querry
Здравствуйте, я пытаюсь получить группу данных из mysql с помощью языка c++
я провел некоторые исследования, но получил только информацию о том, как получить одни данные
для примера
из таблицы "mytable"
есть 2 Колума
один 1-й столбец-это имя
2-я колонка-возраст
в столбце имя я получил
"Джессика", "Джесси" и "Джесси".
возраст был 10, 12, 18 лет
как сохранить все данные в виде списка строк
когда я звоню SELECT * from mytable
Что я уже пробовал:
char* retrieveData(char* sqlStatement) { mysql_query(_mysqlCon, sqlStatement); _mysqlResult = mysql_store_result(_mysqlCon); if((_mysqlRows = mysql_fetch_row(_mysqlResult)) == NULL) return "No student's data was found"; else while (1) { return _mysqlRows[0]; } mysql_free_result(_mysqlResult); mysql_close(_mysqlCon); }
вот что я сделал.
но в результате я получил только Джессику
когда я меняюсь на _mysqlRow[1];
у меня есть 10
но когда я пытаюсь принести _mysqlRow[2] в _mysqlRow[5]
результат оказался нулевым..
но когда я попробую это сделать
__declspec(dllexport) int dataRow(char* sqlStatement) { mysql_query(_mysqlCon, sqlStatement); _mysqlResult = mysql_store_result(_mysqlCon); return mysql_num_rows(_mysqlResult); mysql_free_result(_mysqlResult); mysql_close(_mysqlCon); }
это на самом деле говорит мне, что строка данных была 6..
Mohibur Rashid
Что произойдет, если вы снова вызовете mysql_fetch_row, прежде чем освободитесь и закроетесь?
Что в конечном итоге произойдет, если вы продолжите это делать?
Скажем, у вас есть 10 строк. И вы сделали это 11 раз, что будет в mysqlrows?
Пожалуйста, расследуйте