Страница 1 из 1

каким макаром заставить С работать с mysql?

Добавлено: 2009-06-07 9:59:41
ADRE
каким макаром заставить С работать с mysql? без system(), должнаже быть библиотека.... =(((

Re: каким макаром заставить С работать с mysql?

Добавлено: 2009-06-07 11:07:17
LMik
ADRE писал(а):каким макаром заставить С работать с mysql? без system(), должнаже быть библиотека.... =(((
http://www.google.com/search?client=ope ... 8&oe=utf-8 не?

Re: каким макаром заставить С работать с mysql?

Добавлено: 2009-06-08 3:37:55
ADRE
LMik писал(а):
ADRE писал(а):каким макаром заставить С работать с mysql? без system(), должнаже быть библиотека.... =(((
http://www.google.com/search?client=ope ... 8&oe=utf-8 не?
неее =))) , хотя странно, в этом запросе данная страница первая, у меня было где-то 3-4, че-то нихера не понимаю.....

извините за тупой тупняк...

нашел: вот что:

Код: Выделить всё

cc -I/usr/local/include/mysql prog.c -lmysqlclient -lsocket -lnsl -lm -lz
охотился за этой строчкой =))

Код: Выделить всё

#include <mysql.h>
#include <stdio.h>

int main() {
   MYSQL *conn;
   MYSQL_RES *res;
   MYSQL_ROW row;

   char *server = "mysql-server.ucl.ac.uk";
   char *user = "ucabwww";
   char *password = "secret";
   char *database = "ucabwww";
   
   conn = mysql_init(NULL);
   
   /* Connect to database */
   if (!mysql_real_connect(conn, server,
         user, password, database, 0, NULL, 0)) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      return(0);
   }

   /* send SQL query */
   if (mysql_query(conn, "SELECT * FROM people WHERE age > 30")) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      return(0);
   }

   res = mysql_use_result(conn);
   
   /* output fields 1 and 2 of each row */
   while ((row = mysql_fetch_row(res)) != NULL)
      printf("%s %s\n", row[1], row[2]);

   /* Release memory used to store results and close connection */
   mysql_free_result(res);
   mysql_close(conn);
}