Що таке MySQL і навіщо він потрібен?
Тепер, коли ми знаємо, що таке MySQL, необхідно розібратися з питанням: «навіщо він потрібен?» У деяких випадках, коли мова йде про малий обсязі даних та незначним ступенем обробки, використання СУБД може бути зайвим, але не менш зручним. Рішення, в кожному разі, потрібно приймати виходячи з наявної ситуації: наявність MySQL, навантаження на сервер, ступінь і обсяг обробки даних і т.п.
У тому випадку, якщо вирішено використовувати СУБД 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 ()); ?>
Тут є маса дрібних деталей, на які варто звернути увагу. Розберемо їх:
- Змінної $ link присвоюється значення покажчика з'єднання з сервером MySQL або false. якщо зробити підключення не вдалося. Надалі значення цієї змінної, як покажчика з'єднання, може бути використано в ряді PHP функцій по роботі з СУБД MySQL.
- Перед функцією 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
Це цілком прийнятно, якщо Ви вирішили взяти процес обробки помилок на себе, але не обов'язково. Наступний нюанс відноситься саме до цього питання.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
";?>