Как мне прочитать BLOB из mysql? - PullRequest
0 голосов
/ 18 января 2020

Я сохраняю изображение в виде капли в mySQL дБ. Что идет в матчах точно. Тем не менее, я не могу запросить это. Я написал следующий код, все, что я вижу из запроса, это первый символ в BLOB. Есть ли способ получить все это? Я чувствую, что могу ошибиться. Это в C API

    string b = "SELECT * FROM " + table_name + " WHERE id < 3;";

    char *astr = &a[0];
    char *bstr = &b[0];

    mysql_query(connect, astr);
    mysql_query(connect, bstr);

    MYSQL_RES *query_results = mysql_store_result(connect);
    MYSQL_ROW row;
    unsigned int num_fields;
    unsigned int i;

    num_fields = mysql_num_fields(query_results);
    while ((row = mysql_fetch_row(query_results)))
    {
      unsigned long *lengths;
      lengths = mysql_fetch_lengths(query_results);
      for(i = 0; i < num_fields; i++)
      {
          printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");
      }
      printf("\n");
    }

    /* Free results when done */
    mysql_free_result(query_results);

Спасибо за ваше время.

пример вывода:

[1] [�] [F]

0-й вывод - это просто идентификатор, но я должен получить что-то вроде

?   F        ?A  @@  ??  ?B  ( .... etc

для 1-го выхода и

 F       ?A5C]o @??z<??

за второе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...