Может использоваться, чтобы установить дополнительные параметры связи и действует на поведение подключения. Эта функция может быть вызвана несколько раз, чтобы установить несколько параметров.
mysql_options() должна быть вызвана после mysql_init(), но перед mysql_connect() или mysql_real_connect().
Параметр option представляет собой опцию, которую Вы хотите устанавливать, arg задает значение для опции. Если опция целое число, то arg должен указывать на значение целого числа.
Возможные значения параметров:
Опция | Тип аргумента | Действие |
MYSQL_OPT_CONNECT_TIMEOUT | unsigned int * | Время ожидания в секундах. |
MYSQL_OPT_COMPRESS | Не используется | Использовать сжатый протокол клиент-сервер. |
MYSQL_OPT_NAMED_PIPE | Не используется | Использовать именованные каналы, чтобы соединиться с сервером MySQL под NT. |
MYSQL_INIT_COMMAND | char * | Команда, чтобы выполнить при соединении с сервером MySQL. Будет автоматически выполнена при повторном соединении. |
MYSQL_READ_DEFAULT_FILE | char * | Читать параметры из указанного файла опций вместо my.cnf. |
MYSQL_READ_DEFAULT_GROUP | char * | Читать параметры из именованной группы из файла опций my.cnf или файла, определенного в MYSQL_READ_DEFAULT_FILE. |
Обратите внимание, что группа client всегда читается, если Вы используете MYSQL_READ_DEFAULT_FILE или MYSQL_READ_DEFAULT_GROUP.
Определенная группа в файле опций может содержать следующие параметры:
connect_timeout | Время ожидания в секундах. В Linux это время ожидания также используется для ожидания первого ответа. |
compress | Использовать сжатый протокол клиент-сервер. |
database | Соединиться с этой базой данных, если никакая база данных не была определена в команде подключения. |
debug | Опции для отладки. |
host | Имя сервера по умолчанию. |
init-command | Команда, чтобы выполнить при соединении с сервером MySQL. Будет автоматически заново выполнена при повторном соединении, если связь прервалась. |
interactive-timeout | Аналогично указанию опции CLIENT_INTERACTIVE в mysql_real_connect(). Подробности в разделе "2.3.171 mysql_real_connect()". |
password | Пароль по умолчанию. |
pipe | Использовать именованные каналы, чтобы соединиться с сервером MySQL, работая под NT. |
port | Порт по умолчанию. |
return-found-rows | Сообщить mysql_info() о том, что нужно возвратить найденные строки вместо модифицируемых строк при использовании UPDATE. |
socket | Сокет по умолчанию. |
user | Пользователь по умолчанию. |
Обратите внимание, что timeout был заменен на connect_timeout, но timeout будет все еще работать некоторое время для совместимости.