Spec-Zone.ru › MySQL Connectors 1.0

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.
https://docs.oracle.com/cd/E17952_01/c-api-5.7-en/mysql-init.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API