Spec-Zone.ru › MySQL Connectors 1.0

5.4.41 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-8.0-en/mysql-init.html

Spec-Zone.ru

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