Форум программистов, компьютерный форум CyberForum.ru

Работа с mysql - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ переопределение операторов http://www.cyberforum.ru/cpp-beginners/thread938552.html
Стоит следующая задача. Надо сделать массив чар, которые представляют собой строку (специально делать так, а не через string) и надо сделать переопределение операторов: operator + operator - operator < operator > operator != operator == operator на пример, для operator +, чтобы можно было додавать две строки через знак +.
C++ Символьный массив (просуммировать элементы массива и вывести их сумму) Задача состоит в том чтоб просумировать елементы масива и вывести их сумму. Масив заполняется числами, он может заполнятся не полностю поетому использую функцыю gets(). Пример вход: 236 выход:11 Вот что получилось 155 #include <iostream> #include <cstdio> using namespace std; int main (){ int sum = 0; char *x = new char ; http://www.cyberforum.ru/cpp-beginners/thread938542.html
Ввод кириллицы в С++ C++
При вводе значения переменной типа string или char кириллицей всегда выдает кракозябры. setlocale помогает только для вывода (cout,printf работают безотказно). Ничего не нашел полезного в гугле, везде либо предлагают изменить раскладку на досовскую 866 (работает до первого сохранения .срр файла), либо какие то сложные и непонятные функции. Как лечить?
[ILINK32 Error] Fatal: Unable to open file 'GLUT32.LIB' C++
В RadStudio возникает вот такая проблема. Вроде все как надо закинул по папкам Fatal: Unable to open file 'GLUT32.LIB'
C++ Кто работал с CMake? http://www.cyberforum.ru/cpp-beginners/thread938480.html
Кто испозьзовал в роботе CMake(это кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода. ) ???
C++ Странные поведения с float Здравствуйте, объясните пожайлуста почему при выполеннии этого кода: #include <iostream> using namespace std; int main () { cout.setf(ios_base::fixed, ios_base::floatfield); float a=50.25; float b=11.17; cout<<a+b; подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,560
Записей в блоге: 17
16.08.2013, 14:03     Работа с mysql
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using namespace std;
//---------------------------------------------------------------------------
int main()
{
    system("chcp 1251");
 
    mysql_server_init(0, NULL, NULL);
    MYSQL* db = mysql_init(NULL);
 
if (!mysql_real_connect(db,"localhost","root","password","database_name",0,NULL,0))
    {
        cout<<"Ошибка соединения с сервером: Error: ";
        cout<<mysql_error(db);  //О получении ошибок см. ниже
    }
else
 {
     mysql_query(db, "SELECT * FROM database_name.table_name");
     MYSQL_RES* result = mysql_store_result(db);
 
     for(int r=0; r<result->row_count; ++r)
        {
            MYSQL_ROW row = mysql_fetch_row(result);
            //row - массив, содержащий значения полей записи
            for(size_t f=0; f< result->field_count; ++f)
                {
                     if(row[f]) cout << row[f] << '\t';
                     else       cout << "NULL" << '\t';
                }
            cout<<endl;
        }
 }
 
 mysql_close(db);
 mysql_server_end();
 
 cout<<endl;
 
 system("pause");
 
 return 0;
}
//---------------------------------------------------------------------------
Добавлено через 12 минут
Ну или так


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//...
else
 {
     mysql_query(db, "SELECT * FROM database_name.table_name");
     MYSQL_RES* result = mysql_store_result(db);
 
     unsigned int num_fields= mysql_num_fields(result);
 
     MYSQL_ROW row;
 
     while(row = mysql_fetch_row(result))
        {
            for(size_t f=0; f< num_fields; ++f)
                {
                     if(row[f]) cout << row[f] << '\t';
                     else       cout << "NULL" << '\t';
                }
            cout<<endl;
        }
 }
 //...
Добавлено через 2 минуты
http://dev.mysql.com/doc/refman/5.6/...fetch-row.html
 
Текущее время: 03:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru