Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie wierszy w tabeli bazy danych MySQL za pomocą interfejsu API MySQL C i C++

W interfejsie API MySQL C mysql_fetch_row zwraca obiekt MYSQL_ROW, który jest zasadniczo tablicą wartości w bieżącym wierszu.

Więc twój kod powinien wyglądać mniej więcej tak:

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...
    }
}

Jeszcze lepiej, nie rób "SELECT * FROM mytable w programie. Znacznie lepiej byłoby nazwać pola, których oczekujesz, aby mieć pewność co do kolejności zwracanych pól.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Framework Entity z migracją bazy danych mysql zawodzą podczas tworzenia indeksów

  2. Mysql Zwiększanie wydajności zmiennych

  3. PHP PDO:zestaw znaków, nazwy zestawów?

  4. Usuń duplikaty w dużej tabeli MySQL

  5. Jak uniknąć przekroczenia limitu czasu oczekiwania blokady.?