Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Студент
 Аватар для MickeyBlueEyes
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503

Работа с mysql

15.08.2013, 18:59. Показов 1188. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет ) Тута нада к базе запрос делать, а выбирает только первую запись )

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
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
 
int main(int a, char ** argv)
{
  MYSQL * conn;
  MYSQL_RES * res;
  MYSQL_ROW row;
   
  char * server = "localhost",           
       * user = "root",
       * password = "*****",
       * database = "test";
     
  conn = mysql_init(NULL);
 
  if(!mysql_real_connect(conn, 
                         server,
                         user, 
                         password, 
                         database, 
                         0,                              
                         NULL,
                         0)
                                                
    )
  {
    fprintf(stderr, "%s\n", mysql_error(conn));
    exit(1);
  }
 
  if (mysql_query(conn, "select mail, password from clients")) 
  {
    fprintf(stderr, "%s\n", mysql_error(conn));
    exit(1);
  }
 
  res = mysql_store_result(conn);
 
  while((row = mysql_fetch_row(res)) != NULL)   
  {
    printf("mail = %s\npass = %s\n", row[0], row[1]);
  }
 
  mysql_free_result(res);
 
  mysql_close(conn);
    
  return 0;
    
}
Вроде всё как по справочнику ) Но выбирает только первую запись в цикле и вылетает ;(
Буду благодарен за помощь, может кто сталкивался )
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.08.2013, 18:59
Ответы с готовыми решениями:

Работа с БД MySQL (MySQL + BCB 6)
Почитал все что нашел в поиске... все сделал, как писали умные люди.. все заработало, но есть проблемка: При активировании SQLConnection...

Работа с MySQL
Доброе утро! Подскажите можно такое реализовать на C# .Net Есть БД MySQL она расположена на хостинги, к ней надо будет подключиться и...

Работа с mysql
Доброго времени суток. Только начал работать с mysql. Vilual Studio 2017 настраивал по этому &quot;гайду&quot;:...

4
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
16.08.2013, 02:11
C "чем" вылетает ?
0
Студент
 Аватар для MickeyBlueEyes
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503
16.08.2013, 12:49  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
C "чем" вылетает ?
Успешно заканчивается программа, без каких либо ошибок, а выводит только первую запись (
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
16.08.2013, 14:03
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/refma... h-row.html
1
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
16.08.2013, 14:30
MickeyBlueEyes, Да ты наверно не ту функцию используешь для вывода или в бд всего одна строка.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.08.2013, 14:30
Помогаю со студенческими работами здесь

Работа с MySQL
Здравствуйте. Как нужно хранить данные из базы данных, если мне нужно подгружать какую то часть данных (таблиц) из базы и работать с ней в...

Работа с mysql
Здравствуйте, возникла небольшая проблема с работой mysql. Нужно реализовать проверку, но не знаю как. Суть такова: Имеется переменная...

Работа с MySQL
Привет, народ! Помогите побороть барьер в виде &quot;работы с БД&quot;, никак не могу сделать все корректно. Решил разложить все по полочкам и...

Работа в mysql
Здравствуйте, все пытаюсь переписать подключение к БД в режиме mysqli. В режиме mysql работает так - $hostname = &quot;localhost&quot;; ...

Работа с БД MySQL
Работа с БД MySQL в PHP Вступление Приветствую. В последнее время у новичков, только начинающих изучать mysql и php стали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru