Hi,
I don't use C APPI, but found this in docs for you :
*********** connect sample :
MYSQL mysql;

mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"your_prog_name");
if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0))
{
    fprintf(stderr, "Failed to connect to database: Error: %s\n",
          mysql_error(&mysql));
}
********************

They give port, unix_socket, client_flag the values 0,NULL,0. Try this.

All the rest is at http://dev.mysql.com/doc/mysql/en/mysql-real-connect.html
and http://dev.mysql.com/doc/mysql/en/c-api-functions.html

Mathias
Selon mm <[EMAIL PROTECTED]>:

> Dear friends,
> This is my first cpp module working with mySQL.
> It looks like the error is located in
> MYSQL *m=mysql_real_connect(myDB, host, user, passwd, ...
> There is a way to find out step by step which parameters is wrong?
> I am working with Fedora core 3
> and MySQL 3.23.58
> Thanks,
> MT
>
> ++++++++++++++++++ CPP module +++++++++++++++++++++++++++++++++++++++
> #include "/usr/include/mysql/mysql.h"
>
>
> int modulMySQL() {
> printf("modulMySQL 01\n"); fflush(stdout);
> // MYSQL *mysql_init(MYSQL *mysql)
> // ===========================================
> MYSQL *myDB;
> MYSQL *mysql_init(myDB);
> printf("modulMySQL 02\n"); fflush(stdout);
>
>
> // MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char
> //  *user, const char *passwd, const char *db, unsigned int port,
> //  const char *unix_socket, unsigned long client_flag)
> // ====================================================================
> char *host=NULL, user[]="myname", passwd[]="mypass";
> char db[]="ro";
>
>
> unsigned int port=3306;
> const char *unix_socket=NULL;
> unsigned long client_flag=0;
> MYSQL *m=mysql_real_connect(myDB, host, user, passwd,
> db, port, unix_socket, client_flag);
>
> printf("modulMySQL 03\n"); fflush(stdout);
>
> // int mysql_ping(MYSQL *mysql)
> // ===================================
> int p=mysql_ping(myDB);
> printf("Return Values - Zero if the server is alive.p=[%i]\n", p);
>
> }
>
> +++++++++++++++++++++ Compilation & Execution +++++++++++++++++++
> CFG=/usr/lib/mysql/mysql_config
> sh -c "gcc -o myC `$CFG --cflags` -lstdc++ 01.cpp `$CFG --libs`"
> ./myC > 01_out.txt
>
> ++++++++++++++++++++++++++  01_out.txt  ++++++++++++++++++++++++++
> modulMySQL 01
> modulMySQL 02
>
>
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
>
>



Hope that helps
:o)
Mathias

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to