Я сохраняю изображение в виде капли в 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<??
за второе