Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на редове в таблица на база данни на MySQL с помощта на MySQL C API и C++

В MySQL C API, mysql_fetch_row връща обект MYSQL_ROW, който по същество е масив от стойности в текущия ред.

Така че вашият код трябва да бъде нещо като:

mysql_query(sqlhnd, "SELECT * FROM `my_table`");
MYSQL_RES *confres = mysql_store_result(sqlhnd);
int totalrows = mysql_num_rows(confres);
int numfields = mysql_num_fields(confres);
MYSQL_FIELD *mfield;

while((row = mysql_fetch_row(confres)))
{
    for(i = 0; i < numfields; i++)
    {
        char *val = row[i];
        // do something with val...
    }
}

Още по-добре, не правете „SELECT * FROM mytable " в програма. Би било много по-добре да наименувате полетата, които очаквате, за да сте сигурни в реда на върнатите полета.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Архивирайте mysql база данни и изтеглете като файл

  2. Приставката за удостоверяване „caching_sha2_password“ не се поддържа

  3. Не мога да инсталирам mysql-python (по-нови версии) в Windows

  4. MySQL:Какво е обратна версия на LIKE?

  5. Обвързване на адрес и MySQL сървър