Mysql, C++
Код:
void clientsOn()
{
strcpy (_query,"select char_name from characters where online>0");
mysql_real_query(conn,_query,sizeof(_query));
res = mysql_store_result(conn);
_rows = int(mysql_num_fields(res));
}
{
strcpy (_query,"select char_name from characters where online>0");
mysql_real_query(conn,_query,sizeof(_query));
res = mysql_store_result(conn);
_rows = int(mysql_num_fields(res));
}
вот есть функция, переменной типа int _rows не присваеваится никакое значение. кто нибуть может ткнуть в мою ошибку?:)
спасибо!
2. Что возвращает mysql_real_query?
3. Не принципиально, но все же - почему не mysql_query?
4. Что возвращает mysql_error?
А вообще, нужно проверять результат выполнения mysql_real_query (). Скорее всего он возвращает ошибку, из-за того, что в буффере _query после Вашего запроса идёт всякий мусор, который обрабатывает mysql_real_qyery. Вызвано это тем, что в качестве длины запроса указано sizeof _query, т.е. размер всего буфера _query, а должна быть указана длина запроса. Кстати,если sizeof от переменной, то скобочки можно опускать.