mysql_init — Initialize a connection

MYSQL * mysql_init(MYSQL * mysql);

Prepares and initializes a MYSQL structure to be used with mysql_real_connect().

If mysql_thread_init() was not called before, mysql_init() will also initialize the thread subsystem for the current thread.

Parameters

mysql

A pointer to MYSQL or NULL. In case of passing a NULL pointer mysql_init() will allocate memory and return a pointer to a MYSQL structure.

Return value

A pointer to a MYSQL structure or NULL if an error occured.

[Note]

Any subsequent calls to any mysql function (except mysql_options()) will fail until mysql_real_connect() was called.

Memory allocated by mysql_init() must be freed with mysql_close().

See also

mysql_real_connect(), mysql_options(), mysql_thread_init(), mysql_close(),