Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
mysql_connect() (trixtrax) 28/01/2009 - 01:12:39



From: trixtrax - 28/01/2009 - 01:12:39
Subject:mysql_connect()
-----------------
Уважаемые коллеги , начал изучать работу с С API for MySQL и при компиляции простого примера возникла ошибка :" 'mysql_connect' : undeclared identifier " .

/*************************************************************************************************/
/*Текст программы : */
#include<windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>

typedef unsigned int uint;

MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;

void exiterr(int exitcode)
{
fprintf(stderr, "%s\n", mysql_error(&mysql));
exit(exitcode);
};

int main()
{
uint i = 0;
if (!(mysql_connect(&mysql,"host","username","password")))
exiterr(1);
if (mysql_select_db(&mysql,"payroll")) exiterr(2);
if (mysql_query(&mysql,"SELECT name,rate FROM emp_master"))
exiterr(3);
if (!(res = mysql_store_result(&mysql))) exiterr(4);
while((row = mysql_fetch_row(res))) {
for (i=0 ; i < mysql_num_fields(res); i++)
printf("%s\n",row[i]);
}
if (!mysql_eof(res)) exiterr(5);
mysql_free_result(res);
mysql_close(&mysql);
return 0;
};
/************************************************************************************************/
Сообщения об ошибках:
-------------------Configuration: example - Win32 Debug--------------------
Compiling...
example.cpp
c:\program files\microsoft visual studio\myprojects\custom_server\example.cpp(20) : error C2065: 'mysql_connect' : undeclared identifier
Error executing cl.exe.

Просмотрел libmysql.dll при помощи утилиты View Dependencies , и пришёл к удивлению - в перечне функций включённых в dll , "mysql_connect" отсутствует.
Попробывал использовать другую функцию "mysql_real_connect" , с ней всё ОК!!!
По поводу отсутствия функции в dll , не много смущает , ведь она указана в mysql.h и должна вызываться из библиотеки.
Всё что нашёл в интернете по поводу использования API C MySQL ,устаревшая инфа на старые версии сервера , может в новых версиях сервера разработчик отказался от этой функции ???


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34906



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |