Спочатку визначимося: навіщо ж взагалі потрібні бази даних Web-програмісту? Невже чи не простіше використовувати звичайний обмін з файлами? Адже зазвичай обсяг даних не дуже великий (якщо Ви тільки не пишіть пошукову систему). Наш особистий досвід такий: виявляється, варто затратити якийсь час на вивчення MySQL – це дивно потужний інструмент, який заощадить в майбутньому чимало годин, витрачених на налагодження оскаженілого скрипта. Отже, Ви вирішили встановити у себе на локальному хості підтримку MySQL. Це досить нескладно. Що ж, приступимо.
Для початку скачайте з офіційного сайту MySQL http://www.mysql.com, розділ Downloads дистрибутив MySQL. Рекомендую вибрати саму останню версію для Windows. Дистрибутив являє собою zip-архів, який потрібно розгорнути в будь-яку зручну Вам директорію.
Запустіть setup.exe з тільки що Розархівувати дистрибутива. Натисніть кнопку Next.
У вікні з інформацією знову натисніть Next. З’явиться діалог із запитом про вибір директорії для MySQL. За умовчанням пропонується C: mysql, але буде зручніше використовувати C: Program FilesMySQL. Встановіть цю директорію і натисніть Next.
Виберіть тип установки Typical. Почнеться копіювання файлів MySQL. Дочекайтеся його закінчення. MySQL встановлена.
Для того, щоб активізувати MySQL-сервер, запустіть файл C: Program FilesMySQL? Inmysqld.exe. Можете зробити для нього ярлик, однак, так як зазвичай MySQL запускається в зв’язці з Apache, буде логічно створити bat-файл, який буде запускати і Apache, і MySQL. Назвемо його server.bat і розташуємо в кореневому каталозі диска Z:. Ось зміст цього файлу:
@ Echo off
C: Program FilesMySQL? Inmysqld
start / m C: Program FilesApache GroupApacheApache
Саме для цього bat-файл найкраще і створити ярлик, призначивши йому гарячу клавішу Ctrl + Alt + A (тільки, якщо Ви до цього призначили ту ж комбінацію ярлику Apache, не забудьте її там відключити).
Перед виключенням або перезавантаження комп’ютера потрібно завершувати роботу Apache і MySQL. Для цього найзручніше створити такий bat-файл з ім’ям, наприклад, shutdown.bat, расподложів його в кореневому каталозі диска Z:
@ Echo off
C: Program FilesApache GroupApacheApache-k shutdown
C: Program FilesMySQL? Inmysqladmin-u root shutdown
Зручно також створити для цього файлу ярлик і призначити йому комбінацію клавіш Ctrl + Alt + S.
Тестування MySQL
Давайте тепер перевіримо, чи все працює. Для початку запустіть наш файл server.bat, щоб активізувати сервер. Створіть такий PHP-скрипт з ім’ям mysql.php в директорії z: homelocalhostwww.
define (DBName, test);
define (HostName, localhost);
define (UserName, root);
define (Password,);
if (! mysql_connect (HostName, UserName, Password))
{Echo Не можу з’єднатися з базою. DBName. !
;
echo mysql_error ();
exit;
}
mysql_select_db (DBName);
/ / Створюємо таблицю t. Якщо така таблиця вже є,
/ / Повідомлення про помилку буде придушене, тому що
/ / Використовується @
@ Mysql_query (create table t (id int, a text));
/ / Вставляємо в таблицю 10 записів
for ($ i = 0; $ i<10; $i++)
{$ Id = time ();
mysql_query (insert into t (id, a) values ($ id, Стор $ i!));
/ / Виводимо всі записи
$ R = mysql_query (select * from t);
for ($ i = 0; $ i
{$ F = mysql_fetch_array ($ r);
echo $ f [id] -> $ f [a]
;
}
?>
Тепер наберіть в браузері:
http://localhost/mysql.php
Якщо все встановилося правильно, Ви повинні отримати кілька рядків виводу без повідомлень про помилки. При кожному запуску в таблицю t додаються нові рядки, так що з кожним натисканням кнопки Оновити в браузері обсяг виведення буде все збільшуватися.
Звертаю вашу увагу на константи DBName, HostName, UserName і Password. DBName повинен містити ім’я бази даних (у нашому випадку це test, база даних, яка створюється MySQL за замовчуванням). HostName – завжди localhost, адже ми працюємо на локальному комп’ютері. У визначенні UserName найпростіше підставляти root, який є власником усіх таблиць. При установці MySQL користувачеві root не призначається пароль, так що константа Password дорівнює порожній рядку.
А де дірікторію дісуа z шукати? І взагалі де на компі диск z (Соріможет тупий питання але я чайник)