Я пытаюсь получить имена столбцов моей таблицы. Я использую этот код:C++ MySQL - Не удалось получить имена столбцов
MYSQL_RES *res_set;
MYSQL_ROW row;
string query = "SHOW COLUMNS FROM `data`";
mysql_query(this->_connect, query.c_str());
res_set = mysql_store_result(this->_connect);
if(mysql_num_rows(res_set) == 0){
printf("> error. mysql did not return any rows for the given player name.\n");
}
row = mysql_fetch_row(res_set);
cout << row[4];
Первый столбец в строке - это корр. Но следующие (здесь «4») - это что-то вроде char(255)
.
Что я делаю неправильно?
Если я не ошибаюсь, SHOW ничего не имеет в MySQL. Попробуйте SELECT, если вы читали об этом. – Asim
@AsimAwan: команда 'SHOW' возвращает данные о столбцах. Команда SELECT возвращает данные из столбцов. См. Также команду 'DESCRIBE', как в' DESCRIBE data; ' –