MySQL and C

MySQL and C

am 10.08.2005 05:47:57 von Michael Louie Loria

What are the necessary headers and libraries to connect the windows version of MySQL and GCC in
cygwin?

Could you give some sample codes?

Thanks,

Michael Louie Loria

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

--
MySQL Windows Mailing List
For list archives: http://lists.mysql.com/win32
To unsubscribe: http://lists.mysql.com/win32?unsub=gcdmw-win32@m.gmane.org

Re: MySQL and C

am 10.08.2005 08:54:05 von Marcel Lanz

> Could you give some sample codes?

g++ -o mysql_sample `../mysql/usr/bin/mysql_config --cflags --libs` mysql_sample.c

adapt path to mysql_config

// $host = "localhost";
// $dbuser = "your-db";
// $dbpassword = "mimi";
// $database = "your-db";

//#if defined(_WIN32) || defined(_WIN64)
//#include
//#endif

#include
#include
#include "mysql.h"

#define SELECT_QUERY "select * from marke"


int main(int argc, char **argv)
{
int count, num;
MYSQL mysql,*sock;
MYSQL_RES *result;
char qbuf[160];

mysql_init(&mysql);
if (!(sock = mysql_real_connect(&mysql,"127.0.0.1","your-db","mimi","your -db",3306,NULL,0)))
{
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));
perror("");
exit(1);
}

count = 0;
num = atoi(argv[2]);

sprintf(qbuf,SELECT_QUERY);

if(mysql_query(sock,qbuf))
{
fprintf(stderr,"Query failed (%s)\n",mysql_error(sock));
exit(1);
}
if (!(result=mysql_store_result(sock)))
{
fprintf(stderr,"Couldn't get result from %s\n",
mysql_error(sock));
exit(1);
}

MYSQL_ROW row;
int num_fields = mysql_num_fields(result);

printf("num_fields: %i\n", num_fields);

while ((row = mysql_fetch_row(result)))
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(result);
for(int i = 0; i < num_fields; i++)
{
printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");
}
printf("\n");
}

mysql_close(sock);
exit(0);
return 0; /* Keep some compilers happy */
}


--
MySQL Windows Mailing List
For list archives: http://lists.mysql.com/win32
To unsubscribe: http://lists.mysql.com/win32?unsub=gcdmw-win32@m.gmane.org