|
|
|
| Делаю первый раз по книге MYSQL 5 и не пойму как делать правильно, ибо пример из книги у меня не работает:
> uname -rs
FreeBSD 6.2-RELEASE
> cat ncald.c
#include <stdio.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[])
{
// Дескриптор соединения
MYSQL *conn;
// Получаем дескриптор соединения
conn == mysql_init(NULL);
if(conn == NULL)
{
// Если дескриптор не получен - выводим сообщение об ошибке
fprintf(stderr, "Error: can't create MySQL-descriptor\n");
exit(1);
}
// Подключаемся к серверу
if(!mysql_real_connect(conn,NULL,"root",NULL,NULL,NULL,NULL,0)){
// Если нет возможности установить соединение с сервером
// базы данных - выводим сообщение об ошибке
fprintf(stderr,
"Error: can't connect to database %s \n",
mysql_error(conn)
);
} else {
// Если соединение успешно установлено, выводим фразу - "Success!"
fprintf(stdout, "Success!\n");
}
// Закрываем соединение с сервером базы данных
mysql_close(conn);
}
|
> gcc -o ncalcd -I /usr/local/include/ ncald.c
ncald.c: In function `main':
ncald.c:18: warning: passing arg 6 of `mysql_real_connect' makes integer from pointer without a cast
/var/tmp//cclz8wKX.o(.text+0x22): In function `main':
: undefined reference to `mysql_init'
/var/tmp//cclz8wKX.o(.text+0x64): In function `main':
: undefined reference to `mysql_real_connect'
/var/tmp//cclz8wKX.o(.text+0x79): In function `main':
: undefined reference to `mysql_error'
/var/tmp//cclz8wKX.o(.text+0xb3): In function `main':
: undefined reference to `mysql_close'
> pkg_info | grep mysql-
mysql-client-5.1.21 Multithreaded SQL database (client)
mysql-server-5.1.21 Multithreaded SQL database (server) | |
|
|