MYSQL *
mysql_init(MYSQL *mysql)
分配或初始化MYSQL
适用于 的对象
mysql_real_connect()
。如果
mysql
是NULL
指针,则函数分配、初始化并返回一个新对象。否则,初始化对象并返回对象的地址。如果
分配一个新对象,它会在调用关闭连接
mysql_init()
时被释放
。mysql_close()
在非多线程环境中,
根据需要自动mysql_init()
调用
mysql_library_init()
。但是,
mysql_library_init()
在多线程环境中不是线程安全的,因此mysql_init()
. 在调用之前mysql_init()
,要么mysql_library_init()
在生成任何线程之前调用,要么使用互斥锁来保护
mysql_library_init()
调用。这应该在任何其他客户端库调用之前完成。