Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2009, 19:09   #1
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию [c++ + mysql] коннект к бд, селект, получение результата

Необходимо всего-лишь сделать несколько запросов на mysql. В с++ я почти 0 и, поскольку, данная задача единственна, то, сами понимаете, не хотелось бы садиться за учебники и раазбираться в столь непростой середе. Поэтому прошу у вас помощи.
Напишу на php, надеюсь на вашу помощь (необходимо перевести на с++)

Цитата:
$quer=mysql_query("SELECT value1 FROM users WHERE name='$name'");
if($quer){$rows=mysql_num_rows($que r);
if($rows==1){$vall=mysql_fetch_asso c($quer);$n=$vall[value1];}}

Последний раз редактировалось Pamparam; 08.11.2009 в 19:16.
Pamparam вне форума Ответить с цитированием
Старый 10.11.2009, 14:30   #2
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию

Код:
#include <windows.h>
#include <d:\program files\mysql\mysql server 5.0\include\mysql.h>


#include "stdafx.h" 


 MYSQL mysql; 
 MYSQL_RES *res; 
 MYSQL_ROW row; 
  
 void die(void){ 
   printf("%s\n", mysql_error(&mysql)); 
     exit(0); 
} 
  
void main(void){ 
    unsigned int i = 0; 
  if (!mysql_init (&mysql)) abort (); 
  if (!(mysql_real_connect(&mysql,"localhost","root","", "kadry", 3306 , NULL , 0))) 
       die(); 
  if (mysql_select_db(&mysql,"kadry")) 
       die(); 
  if (mysql_query(&mysql,"SELECT * FROM students")) 
       die(); 
  if (!(res = mysql_store_result(&mysql))) 
       die(); 
  while((row = mysql_fetch_row(res))) { 
        for (i = 0 ; i < mysql_num_fields(res); i++) 
           printf("%s\t",row[i]); 
        printf ("\n"); 
     } 
  if (!mysql_eof(res)) 
   die (); 
  mysql_free_result(res); 
 mysql_close(&mysql); 
}
Ошибки:
1>stdafx.cpp
1>d:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "fd"
1>d:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\program files\mysql\mysql server 5.0\include\mysql_com.h(183) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\program files\mysql\mysql server 5.0\include\mysql_com.h(358) : error C2065: SOCKET: необъявленный идентификатор
1>d:\program files\mysql\mysql server 5.0\include\mysql_com.h(358) : error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "s"
1>d:\program files\mysql\mysql server 5.0\include\mysql_com.h(359) : error C2059: синтаксическая ошибка: )
1>c:\documents and settings\xz\мои документы\visual studio 2008\projects\zz\zz\stdafx.cpp(13) : error C3861: printf: идентификатор не найден
1>c:\documents and settings\xz\visual studio 2008\projects\zz\zz\stdafx.cpp(30) : error C3861: printf: идентификатор не найден
1>c:\documents and settings\xz\мои документы\visual studio 2008\projects\zz\zz\stdafx.cpp(31) : error C3861: printf: идентификатор не найден
Pamparam вне форума Ответить с цитированием
Старый 11.11.2009, 15:22   #3
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Загляните в статитьи (в самом начале этой ветки), что ли....
oleg kutkov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
dll-Хуки и получение результата в exe Izhic Win Api 2 15.10.2009 18:39
Как обработать не валидный коннект?(delphi,winsock) zotox Работа с сетью в Delphi 1 02.08.2009 19:46
Как проверить есть ли коннект к хосту порта? zotox Помощь студентам 1 01.04.2009 17:11
Получение значений из таблицы в виде массива (Вопрос по MySQL) Linel PHP 5 29.03.2009 11:34