Підключення (connect) до mysql засобами php для чайників

Що таке MySQL і навіщо він потрібен?

Тепер, коли ми знаємо, що таке MySQL, необхідно розібратися з питанням: «навіщо він потрібен?» У деяких випадках, коли мова йде про малий обсязі даних та незначним ступенем обробки, використання СУБД може бути зайвим, але не менш зручним. Рішення, в кожному разі, потрібно приймати виходячи з наявної ситуації: наявність MySQL, навантаження на сервер, ступінь і обсяг обробки даних і т.п.

Підключення (connect) до mysql засобами php для чайників

У тому випадку, якщо вирішено використовувати СУБД MySQL, а мовою програмування обраний PHP - давайте розберемося яким чином можна зробити підключення СУБД в нашому скрипті. Для цього існує функція mysql_connect (). яку ми і розглянемо поверхнево на наступному прикладі.

Функція mysql_connect ()

mysql_connect () - відкриває з'єднання з сервером MySQL і повертає його покажчик або false при невдачі.

Синтаксис функції mysql_connect ()

resource mysql_connect ([string $ server [, string $ username [, string $ password]]])

Вище наведено урізаний варіант синтаксису функції mysql_connect (). Тут розглянуті три основні рядкові (string) змінні, яких зазвичай вистачає для роботи.

  • $ Server - сокет (хост) до якого здійснюється підключення. Значення змінної не має ніякого відношення до домену вашого сайту. Назва і порт $ server залежать від налаштувань самого сервера. Зазвичай, ця змінна має значення localhost. що можна змінити в настройках PHP.
  • $ Username - ім'я користувача власника процесу сервера. Значення змінної не має ніякого відношення до логіну доступу до панелі управління вашим сайтом, FTP і т.п. Хоча, в деяких випадках, може і збігатися. Все залежить від налаштувань сервера.
  • $ Password - пароль власника процесу сервера.

Якщо говорити про щось на кшталт збирання Денвер для розробки сайтів на «домашній» (локальній) Windows-машині без необхідності виходу в Інтернет, то (за замовчуванням) приклад підключення до MySQL може мати наступний вигляд:

$ Link = @mysql_connect ( "localhost", "root", "") or die ( "Could not connect:". Mysql_error ()); ?>

Тут є маса дрібних деталей, на які варто звернути увагу. Розберемо їх:

  1. Змінної $ link присвоюється значення покажчика з'єднання з сервером MySQL або false. якщо зробити підключення не вдалося. Надалі значення цієї змінної, як покажчика з'єднання, може бути використано в ряді PHP функцій по роботі з СУБД MySQL.
  2. Перед функцією mysql_connect () стоїть знак «собака» (@) дозволяє придушити висновок повідомлення про помилку, подібне до:

Warning. mysql_connect () [function.mysql-connect]: Access denied for user 'ODBC' @ 'localhost' (using password: NO) in Z: \ home \ test1.ru \ www \ connect.php on line 2

Це цілком прийнятно, якщо Ви вирішили взяти процес обробки помилок на себе, але не обов'язково. Наступний нюанс відноситься саме до цього питання.
  • Після функції mysql_connect () поставлений оператор or (АБО) дозволяє в разі повернення функцією значення false. тобто коли зробити підключення не вдалося, виконати деякі інші дії. У нашому випадку це функція die (). яка виводить повідомлення і обриває роботу нашого скрипта. Наступний нюанс відноситься саме до питання повідомлення. Однак, варто уточнити, що такий варіант не обов'язковий. Потім ми розглянемо випадок з обробкою помилки за значенням змінної $ link.
  • Як ми вже з'ясували, наш приклад, в разі неможливості зробити підключення до MySQL виведе повідомлення і обірве роботу скрипта. Як такий, повідомлення може бути будь-яким або взагалі не бути. У розглянутому прикладі це текст: «Could not connect:» - і значення, що повертається функції mysql_error () - повертає рядок помилки останньої операції з MySQL. наприклад:

    Access denied for user 'ODBC' @ 'localhost' (using password: NO)

    Або щось в цьому роді - залежить від виниклої помилки. Також, тут можна використовувати і функцію mysql_errno () - повертає чисельний код помилки виконання останньої операції з MySQL. але це вже на Ваш розсуд.

  • Як було сказано раніше, розглянутий у прикладі варіант обробки помилки не є єдиним. У деяких випадках, наприклад коли робота сервера не стабільна, а потрібно щось вивести в нормальному вигляді і не шматками, можна використовувати значення змінної $ link для відповідної обробки. Ось як це може виглядати:

    # 038; lt? Php
    echo "

    Header

    ";
    $ Link = @mysql_connect ( "localhost");
    if (! $ link) echo "Could not connect:". mysql_error ();
    > Else echo "Connect OK.";
    >
    echo "

    Fotter

    ";
    ?>

    Схожі статті