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_SPACEorMYSQL_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