On Tue, 5 Mar 2002 [EMAIL PROTECTED] wrote:

> I'm trying to understand how can I use 'C' programs accessing a MySql
> DataBase, please, could you send me a small program or so that creates
> a Table or two and make some changes on them.  I read so many examples
> but all of them only contain parts of the code.  please... help...what
> library I must include...

Alexandre

there was an example on this list quite recently. It was a complete piece
of code showing how to insert image files into blob columns. This will get
you started.

Thomas


 ---- quote
From: paradoxix <[EMAIL PROTECTED]>

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/fcntl.h>

#include <mysql/mysql.h>

MYSQL dbcon;

int main(int argc, char *argv[])
{
  int i;
  char *tmpQ=malloc(2*1024*1024);
  char *end;
  int file;
  int size;
  char *mem;
  char tmpstr[1024];

  mysql_init(&dbcon);

  mysql_real_connect(&dbcon, NULL, "username", "password",
     "dbname",0,"/tmp/mysql.sock",0);

  for(i=1;i<argc;i++) {
    file = open(argv[i], O_RDONLY);
    lseek(file, 0, SEEK_SET);
    size = lseek(file, 0, SEEK_END);
    lseek(file, 0, SEEK_SET);

    mem = malloc(size);
    read(file,mem,size);

    printf("inserting: %s\n",argv[i]);


    end = (char *) strmov(tmpQ,"INSERT INTO image values(");
    *end++ = '\'';
    sprintf(tmpstr,"%i",i);
    end = strmov(end, tmpstr);
    *end++ = '\'';
    *end++ = ',';
    *end++ = '\'';
    sprintf(tmpstr,"%i",i);
    end = strmov(end, tmpstr);
    *end++ = '\'';
    *end++ = ',';
    *end++ = '\'';
    end += mysql_escape_string(end, mem, size);
    *end++ = '\'';
    *end++ = ')';

    mysql_real_query(&dbcon, tmpQ, (unsigned int) (end - tmpQ));
    free(mem);
    close(file);
  }
  mysql_close(&dbcon);
  exit(0);
  return 0;
}


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to