>Посоветуйте, где мне достать библиотеки и хоть немного описания функций для доступа
>из C++
>к MySQL. А то ведь прогу написать надо, а я не могу!
>
Все! Я решил проблему! Теперь не понимаю, нахуй вообще нужен пакет
MySQL++ !!! Я подумал, и решил все стандартными средствами написать!!!
Во типа кусочек кода:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <iostream.h>
#include "myerror.h"
#include "mysignal.h"
#include "mytime.h" /* if run func whattimeisit(), then curtime is a
* string real_time[40];
*/
pid_t pid;
int main()
{ sigaction__();
/* fds 0, fds 1 - dva kanala dlia pipa !!!
* 0 - vihodnoy konec ,,, 1 - vhodnoy
*/
int fds[2];
pipe(fds);
// Razdeliaem processi !!!
pid = fork();
if ( pid == (pid_t) 0)
{ // Chtobi perenapravit dannye zakroem kopiyu vihodnogo konca
close(fds[0]);
dup2(fds[1], STDOUT_FILENO);
char *args[] = {
"mysql",
"-D",
"root",
"-e",
"select * from phones;",
NULL };
int i = execv("/usr/bin/mysql", args);
if ( i != 0 )
{ cerr<<"Error running MySQL !!!"<<endl;
erMySQL();
exit(1);
}
}
whattimeisit();
cout<<"Content-type: text/html\n"<<endl;
cout<<real_time<<endl<<endl;
FILE *stream; close(fds[1]);
stream = fdopen(fds[0], "r");
char buffer[1024];
while (!feof(stream)
&& !ferror(stream)
&& fgets(buffer, sizeof(buffer), stream) != NULL)
{ cout<<"MySQL : "<<buffer;
}
cout<<"\nCopyright (C) 2002 Vladislav Lazarenko\n"<<endl;
}
Там дальше я конечно подкалякал свои примочки, но все работает!
Кому чо надо подсказать, спрашивайте !!!
E-Mail: Vladichka@ukr.net !!!