mysql_options()
int mysql_options(MYSQL *mysql, enum mysql_optionoption, const char *value)
Use this function to set connection options before a
connection has been established using a function such as
mysql_real_connect() or
mysql_connect(). This function may be used
multiple times to set additional options before connecting. For the
second argument of the function,
you may give specific options for the connection. You may give a value
associated with the chosen option for the third argument. Here is an
example:
... mysql = mysql_init(NULL); mysql_options(mysql, MYSQL_OPT_COMPRESS, NULL); mysql_real_connect(mysql,host,user,password,NULL,0,NULL,0); ...
The options permitted for the second argument of the function follow, along with the type of variable or value for the third argument in parentheses and a brief explanation of each:
MYSQL_OPT_CONNECT_TIMEOUT (unsigned int
*)This option sets the number of seconds for connection timeout.
MYSQL_OPT_READ_TIMEOUT (unsigned int
*)This option sets the timeout for reads from a Windows MySQL server.
MYSQL_OPT_WRITE_TIMEOUT (unsigned int
*)This option sets the timeout for writes to a Windows MySQL server.
MYSQL_OPT_COMPRESS (NULL)This option compresses communications between the client and server if supported by both.
MYSQL_OPT_LOCAL_INFILE (pointer to
unsigned integer)This option runs on a file pointed to in the argument. If
the pointer is NULL, the LOAD LOCAL INFILE
statement is run when connecting.
MYSQL_OPT_NAMED_PIPE (NULL)This option instructs the client to use named pipes for connecting to a Windows NT MySQL server.
MYSQL_INIT_COMMAND (char *)This option instructs the server on connecting to execute an initial SQL statement given as the third argument to the function.
MYSQL_READ_DEFAULT_FILE (char *)This option instructs the server to read a configuration text file named in the third argument of the function instead of the default my.cnf configuration file for the client.
MYSQL_READ_DEFAULT_GROUP (char *)This option instructs the server to read a server section
or group (e.g., [special_client]) from either the
default my.cnf configuration file or the
one specified by the MYSQL_READ_DEFAULT_FILE
option to this function.
MYSQL_OPT_PROTOCOL (unsigned int
*)This option specifies the default protocol for communicating with the server.
MYSQL_SHARED_MEMORY_BASE_NAME (char
*)This option names the shared memory object for connecting to the server.