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