П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 178810 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 76553 раз(а).

Учебник HTML.
Просмотров 74601 раз(а).

Руководство по PHP5.
Просмотров 45601 раз(а).

Хостинг через призму DNS.
Просмотров 52602 раз(а).

Подборка текстов стандартных документов.
Просмотров 45630 раз(а).

Учебник PHP - Самоучитель
Просмотров 51830 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 52327 раз(а).

Внешние атаки...
Просмотров 42366 раз(а).

Учебник PHP.
Просмотров 37787 раз(а).

SSI в примерах.
Просмотров 28125 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Глава 8. Интерфейсы для MySQL
Пред.     След.

8.4. Интерфейс C для MySQL
8.4.3. Описание функций интерфейса C

8.4.3.39. mysql_options()

int mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg)

Описание

Может использоваться для установки дополнительных опций соединения и влияет на режим работы соединения. Эта функция может вызываться многократно для установки нескольких опций.

Функция mysql_options() должна вызываться после функции mysql_init() и перед функцией mysql_connect() или mysql_real_connect().

Аргумент option представляет собой опцию, которую требуется установить; аргумент arg является величиной этой опции. Если данная опция является целым числом, то аргумент arg должен указывать на величину целого числа.

Возможные значения опций:

ОпцияТип аргументаФункция
MYSQL_OPT_CONNECT_TIMEOUTunsigned int *Время ожидания для соединения в секундах.
MYSQL_OPT_COMPRESSНе используетсяИспользовать сжатие в клиент-серверном протоколе.
MYSQL_OPT_LOCAL_INFILEОпциональный указатель на uintЕсли указатель не задан или указывает на unsigned int != 0 команда LOAD LOCAL INFILE разрешена.
MYSQL_OPT_NAMED_PIPEНе используетсяИспользовать именованные каналы для соединения с сервером MySQL на NT.
MYSQL_INIT_COMMANDchar *Команда для исполнения при подключении к серверу MySQL. При восстановлении соединения будет снова автоматически выполнена.
MYSQL_READ_DEFAULT_FILEchar *Читать опции из указанного файла опций вместо чтения из файла my.cnf.
MYSQL_READ_DEFAULT_GROUPchar *Читать опции из указанной группы из файла my.cnf или из файла заданного в MYSQL_READ_DEFAULT_FILE.

Следует помнить, что группа client читается всегда при использовании MYSQL_READ_DEFAULT_FILE или MYSQL_READ_DEFAULT_GROUP.

Упомянутая группа в файле опций может содержать следующие опции:

ОпцияОписание
connect-timeoutВремя ожидания для соединения в секундах. Для Linux это время ожидания используется также для ожидания первого ответа с сервера.
compressИспользовать сжатие в клиент-серверном протоколе.
databaseПодключиться к этой базе данных, если никакая база данных не была указана в данной команде подключения.
debugОпции отладки.
disable-local-infileБлокировка использования LOAD DATA LOCAL.
hostИмя хоста по умолчанию.
init-commandКоманда для исполнения при подключении к серверу MySQL. При восстановлении соединения будет снова автоматически выполнена.
interactive-timeoutАналогично заданию CLIENT_INTERACTIVE в mysql_real_connect(). See Раздел 8.4.3.42, «mysql_real_connect()».
local-infile[=(0|1)]Если аргумент не задан или указан аргумент != 0, то разрешено использование LOAD DATA LOCAL.
max_allowed_packetМаксимальный размер пакета, который клиент может читать с сервера.
passwordПароль по умолчанию.
pipeИспользовать именованные каналы для соединения с сервером MySQL на NT.
protocol=(TCP | SOCKET | PIPE | MEMORY)Какой протокол использовать для подключения к серверу (новшество 4.1.0).
portНомер порта по умолчанию.
return-found-rowsПредписывает mysql_info() возвращать найденные строки вместо обновления их при выполнении UPDATE.
shared-memory-base-name=nameИмя блока общей памяти (shared memory name), которое следует использовать для подключения к серверу (по умолчанию "MySQL"). Новшество в MySQL 4.1.
socketНомер сокета по умолчанию.
userПользователь по умолчанию.

Следует помнить, что timeout замещен на connect-timeout, но timeout временно еще работает.

Для более подробной информации о файлах опций см. раздел See Раздел 4.1.2, «Файлы параметров my.cnf».

Возвращаемые значения

Нуль при успешном выполнении. Величина, отличная от нуля, если используется неизвестная опция.

Пример

MYSQL mysql;

mysql_init(&mysql);
mysql_options(&mysql,MYSQL_OPT_COMPRESS,0);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"odbc");
if
(!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0))
{
fprintf(stderr, "Failed to connect to database: Error: %s\n",
mysql_error(&mysql));
}

Вышеприведенный пример запрашивает клиента использовать сжатый клиент-серверный протокол и читать дополнительные опции из секции odbc в файле my.cnf.


Назад Начало Главы Начало Раздела Начало Подраздела Вперед

Пред. Глава След. Глава
Глава 7. Типы таблиц MySQL Начало Книги Глава 9. Расширение MySQL


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru