Дикс
28.01.2009, 18:02
винда, visual studio 6
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
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);
}
--------------------Configuration: db2 - Win32 Debug--------------------
Compiling...
main.cpp
c:\cpp\db2\mysql_com.h(175) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\cpp\db2\mysql_com.h(175) : error C2501: 'SOCKET' : missing storage-class or type specifiers
c:\cpp\db2\mysql_com.h(175) : error C2501: 'fd' : missing storage-class or type specifiers
c:\cpp\db2\mysql_com.h(339) : error C2065: 'SOCKET' : undeclared identifier
c:\cpp\db2\mysql_com.h(339) : error C2146: syntax error : missing ')' before identifier 's'
c:\cpp\db2\mysql_com.h(340) : error C2059: syntax error : ')'
c:\cpp\db2\main.cpp(19) : error C2065: 'mysql_connect' : undeclared identifier
Error executing cl.exe.
в чем может быть основная проблема?
mysql api может быть ориентировано на линукс?
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
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);
}
--------------------Configuration: db2 - Win32 Debug--------------------
Compiling...
main.cpp
c:\cpp\db2\mysql_com.h(175) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\cpp\db2\mysql_com.h(175) : error C2501: 'SOCKET' : missing storage-class or type specifiers
c:\cpp\db2\mysql_com.h(175) : error C2501: 'fd' : missing storage-class or type specifiers
c:\cpp\db2\mysql_com.h(339) : error C2065: 'SOCKET' : undeclared identifier
c:\cpp\db2\mysql_com.h(339) : error C2146: syntax error : missing ')' before identifier 's'
c:\cpp\db2\mysql_com.h(340) : error C2059: syntax error : ')'
c:\cpp\db2\main.cpp(19) : error C2065: 'mysql_connect' : undeclared identifier
Error executing cl.exe.
в чем может быть основная проблема?
mysql api может быть ориентировано на линукс?