5.4.37 mysql_init()
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(). Это необходимо сделать перед любым другим вызовом клиентской библиотеки.
Значения возврата
Инициализированный обработчик MYSQL*. NULL, если памяти недостаточно для выделения нового объекта.
Ошибки
В случае недостатка памяти возвращается NULL.
© 2025 Oracle
Licensed under the GPLv2 License.