mysql_connectОткрывает соединение с сервером MySQL
&mysql.alternative.note;
mysqli_connectPDO::__construct
&reftitle.description;
resourcefalsemysql_connectstringserverini_get("mysql.default_host")stringusernameini_get("mysql.default_user")stringpasswordini_get("mysql.default_password")boolnew_link&false;intclient_flags0
Открывает новое соединение с сервером MySQL или использует
уже существующее.
&reftitle.parameters;
server
Сервер MySQL. Может также включать номер порта, например,
"hostname:port" или путь к локальному сокету, например,
":/path/to/socket" для локального сервера.
Если PHP-директива
mysql.default_host не определена (по умолчанию), то
значением по умолчанию является 'localhost:3306'.
В &sqlsafemode; этот параметр игнорируется и всегда используется
значение 'localhost:3306'.
username
Имя пользователя. Значение по умолчанию определяется
директивой mysql.default_user.
В &sqlsafemode; этот параметр будет проигнорирован и будет
использован пользователь, владеющий процессом сервера.
password
Пароль. Значение по умолчанию определяется директивой
mysql.default_password.
В &sqlsafemode; этот параметр будет проигнорирован и в качестве
пароля будет использована пустая строка.
new_link
Если второй вызов функции mysql_connect
произошёл с теми же аргументами, то новое соединение не будет
установлено. Вместо этого функция вернёт ссылку
на уже установленное соединение. Параметр
new_link может заставить
функцию mysql_connect открыть ещё одно
соединение, даже если соединение с аналогичными параметрами
уже открыто.
В &sqlsafemode; этот параметр игнорируется.
client_flags
Параметр client_flags должен быть комбинацией из
следующих констант:
128 (включает обработку LOAD DATA LOCAL),
MYSQL_CLIENT_SSL,
MYSQL_CLIENT_COMPRESS,
MYSQL_CLIENT_IGNORE_SPACE or
MYSQL_CLIENT_INTERACTIVE.
Подробнее читайте в разделе .
В &sqlsafemode; этот параметр игнорируется.
&reftitle.returnvalues;
Возвращает дескриптор соединения с MySQL в случае успешного
выполнения&return.falseforfailure;.
&reftitle.examples;
Пример использования mysql_connect
]]>
Пример использования mysql_connect с синтаксисом hostname:port
]]>
Пример использования mysql_connect с синтаксисом ":/path/to/socket"
]]>
&reftitle.notes;
При указании параметру server значения
"localhost" или "localhost:port" клиентская
библиотека MySQL будет пытаться соединиться с локальным сокетом.
Если вы всё же хотите использовать TCP/IP, используйте адрес
"127.0.0.1" вместо "localhost". Если
клиентская библиотека пытается подключиться не к тому
локальному сокету, правильный путь должен быть установлен через указание директивы &php.ini;
mysql.default_host в &php.ini;,
после чего можно оставлять параметр server пустым.
Соединение с сервером будет закрыто при завершении исполнения
скрипта, если только до этого оно не было закрыто с помощью
функции mysql_close.
Ошибка "Can't create TCP/IP socket (10106)"
(Невозможно создать сокет TCP/IP) обычно означает, что
конфигурационная директива variables_order
не содержит символ E. В Windows, если в окружение
не будет скопирована переменная окружения
SYSTEMROOT, то PHP будет испытывать проблемы
при загрузке Winsock.
&reftitle.seealso;
mysql_pconnectmysql_close