Page 147 - 4636
P. 147
8 ВЕБ-ДОСТУП ДО БАЗИ ДАНИХ MYSQL З ДОПОМОГОЮ РНР
Як працює архітектура баз даних для Інтернет-доступу
У попередній лекції ми в загальних рисах з'ясували, як працює архітектура баз даних для
Інтернет-доступу. Ще раз нагадаємо кроки.
1. Веб-браузер користувача відправляє HTTP-запит певної веб-сторінки. Наприклад, може бути
виданий запит на пошук в магазині “Буквофіл” усіх книг, написаних Джоан Роулінг, з використанням
HTML-форми. Сторінка з результатами пошуку називається results .php.
2. Веб-сервер приймає запит на results. php, витягує файл і передає його на обробку
інтерпретатору РНР.
3. Інтерпретатор РНР починає аналіз сценарію. Сценарій містить команду підключення до бази
даних і виконання запиту (пошук книг). РНР відкриває з'єднання із сервером MySQL і надсилає
відповідний запит.
4. Сервер MySQL приймає запит бази даних, обробляє його, а потім відправляє результати - у
даному випадку, список книг - назад інтерпретатору РНР.
5. Інтерпретатор РНР завершує виконання сценарію - зазвичай це форматування результатів
запиту у вигляді HTML - після чого повертає результати в HTML-форматі веб-сервера.
6. Веб-сервер пересилає браузеру HTM L-сторінку, в якій користувач може переглянути список
необхідних книг.
Тепер ми маємо базу даних MySQL, тому можемо створити РНР-код для виконання описаних
кроків. Почнемо з пошукової форми. Це проста HTML-форма, код якої наведено в лістингу 8.1.
Лістинг 8.1 - search. html - пошукова сторінка для БД “Буквофіл”
<html><head><title>Maraзин "Буквофіл" - Пошук у
каталозі</title></head><body><h1>Магазин "Буквофiл" - Пошук у
каталозі</h1><form action="results.php” method="post">Виберіть тип
пошуку:<br /><select
name="searchtype"><optionvalue="author">пoaвтopy</option><option
value="title">по імені/optior»<option value="isbn">по
ISBN</option></select><br />Введіть інформацію для пошуку:<br /><input
type=”text" name="searchterm" size="40" /><br /><input type="submit"
name="submit" уа1ие="Знайти" /></form></body></html>
Це звичайнісінька НТМL-форма. Її зовнішній вигляд показаний на рис. 7.1.
Рисунок 8.1 - Пошукова форма є досить загальною, тобто книгу можна шукати за назвою,
автору або номером ISBN
Після клацання на кнопці Знайти викликається сценарій results.php. Його повний код показано в
лістингу 8.2. У даній лекції ми розглянемо, що конкретно робить цей сценарій і як він працює.
144