Documentation Home

5.4.36 mysql_init()

MYSQL *
mysql_init(MYSQL *mysql)

描述

分配或初始化MYSQL适用于 的对象 mysql_real_connect()。如果 mysqlNULL指针,则函数分配、初始化并返回一个新对象。否则,初始化对象并返回对象的地址。如果 分配一个新对象,它会在调用关闭连接 mysql_init()时被释放 。mysql_close()

在非多线程环境中, 根据需要自动mysql_init()调用 mysql_library_init() 。但是, mysql_library_init()在多线程环境中不是线程安全的,因此mysql_init(). 在调用之前mysql_init(),要么mysql_library_init() 在生成任何线程之前调用,要么使用互斥锁来保护 mysql_library_init()调用。这应该在任何其他客户端库调用之前完成。

返回值

一个初始化的MYSQL*处理程序。 NULL如果没有足够的内存来分配新对象。

错误

如果内存不足,NULL则返回。