mysql_connect
(PHP 4, PHP 5)
mysql_connect — Відкриває з'єднання з сервером MySQL
Увага
Цей модуль застарів, починаючи з версії PHP 5.5.0, і видалений у PHP 7.0.0. Використовуйте замість нього MySQLi або PDO_MySQLСмотрите также инструкциюMySQL: вибір API. Альтернативи для цієї функції:
Опис
mysql_connect( string $server = ini_get("mysql.default_host"), string $username = ini_get("mysql.default_user"), string $password = ini_get("mysql.default_password"), bool $new_link = false, int $client_flags = 0): resource|false
Відкриває нове з'єднання з сервером MySQL або використовує існуюче.
Список параметрів
server
Сервер MySQL. Може також включати номер порту, наприклад "hostname:port" або шлях до локального сокету, наприклад ":/path/to/socket" для локального сервера.
Якщо PHP-директива mysql.default_host не визначена (за умовчанням), то значенням за промовчанням є 'localhost:3306'. У SQL safe mode цей параметр ігнорується і завжди використовується значення 'localhost:3306'.
username
Ім'я користувача. Значення за умовчанням визначається директивою mysql.default_user. SQL safe mode цей параметр буде проігнорований і буде використаний користувач, який володіє процесом сервера.
password
Пароль. Значення за умовчанням визначається директивою mysql.default_password. SQL safe mode цей параметр буде проігноровано і як пароль буде використано порожній рядок.
new_link
Якщо другий виклик функції mysql_connect() стався з тими самими аргументами, то нове з'єднання не буде встановлено. Натомість функція поверне посилання на вже встановлене з'єднання. Параметр new_link
може змусити функцію mysql_connect() відкрити ще одне з'єднання, навіть якщо з'єднання з аналогічними параметрами вже відкрито. У SQL safe mode цей параметр ігнорується.
client_flags
Параметрclient_flags
має бути комбінацією з наступних констант: 128 (включає обробку LOAD DATA LOCAL
MYSQL_CLIENT_SSL
MYSQL_CLIENT_COMPRESS
MYSQL_CLIENT_IGNORE_SPACE
orMYSQL_CLIENT_INTERACTIVE
. Детальніше читайте у розділі Клієнтські константи MySQL. SQL safe mode цей параметр ігнорується.
Значення, що повертаються
Повертає дескриптор з'єднання з MySQL у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання mysql_connect()****
Loading...
Приклад #2 Приклад використання mysql_connect()** із синтаксисом hostname:port
**
Loading...
Приклад #3 Приклад використання mysql_connect()** із синтаксисом ":/path/to/socket"**
Loading...
Примітки
Зауваження :
При указании параметру
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.
Дивіться також
- mysql_pconnect() - Встановлює постійне з'єднання із сервером MySQL
- mysql_close() - Закриває з'єднання із сервером MySQL