
- •Лабораторна робота №1 Створення найпростіших Web-Сторінок. Форматування тексту засобами мови html
- •3.1 Практичні завдання:
- •Лабораторна робота №3 Каскадні таблиці стилів
- •Способи застосування css
- •Чому каскадні?
- •Спадкування
- •Синтаксис css
- •Псевдокласи
- •Коментарі
- •Параметри css
- •Одиниці виміру в css
- •Завдання кольору в css
- •Лабораторна робота №4 Розмітка сторінок за допомогою блоків (div) і css. Позиціонування
- •Теоретичні відомості
- •Як це робиться
- •Практичні завдання
- •Лабораторна робота №5 Форми
- •Теоретичні відомості:
- •Елементи керування форми
- •Списки вибору.
- •Практична частина
- •Лабораторна робота №6 Фрейми. Карти зображень
- •Теоретичні відомості: Фрейми
- •Карти зображень
- •Практична частина
- •Лабораторна робота №7 Динамічний html. Введення в Javascript
- •Теоретичні відомості:
- •Синтаксис мови програмування Javascript
- •Функції
- •Вбудовані об'єкти мови програмування Javascript
- •Вивід даних в Javascript
- •Практична частина
- •Лабораторна робота №8 Динамічний html. Об'єкти JavaScript
- •Теоретичні відомості: Елементи керування
- •Властивості об'єкта Document
- •Методи об'єкта Document
- •Практична частина
- •Лабораторна робота №9 Встановлення, налаштування Denwer. Мова програмування рнр.
- •Теоретичні відомості:
- •Створення власного домену на локальному комп'ютері
- •Принципи обробки сценаріїв php
- •Включення фрагментів рнр у html-код
- •Стандартні дескриптори
- •Короткі дескриптори
- •Дескриптори в стилі asp
- •Практична частина
- •Лабораторна робота №10 Мова програмування рнр. Змінні, типи даних, операції, керуючи оператори.
- •Теоретичні відомості
- •Типи даних
- •Строковий тип
- •Операції
- •Керуючі оператори
- •Практична частина
- •Лабораторна робота №11 Мова програмування рнр. Цикли. Структура вибору. Масиви. Функції.
- •Теоретичні відомості:
- •Використання функцій
- •Передача параметрів у функції
- •Практична частина
- •Лабораторна робота №12 Серверні додатки. Бібліотечні функції php
- •Теоретичні відомості
- •Функції обробки рядків
- •Практична частина
- •Лабораторна робота №13 Робота з базами даних. Утиліта РhpMyAdmin.
- •Теоретичні відомості
- •Термінологічний словник
- •Практична частина
- •Лабораторна робота №14 Доступ до бази даних MySql з використанням мови рнр.
- •Теоретичні відомості
- •Доступ до бази даних MySql з використанням мови рнр
- •MySql і проблеми безпеки
- •Екранування спецсимволів
- •Шаблони запитів і placeholders
- •Практична частина
- •Лабораторна робота №15 Виконання запитів до бази даних.
- •Теоретичні відомості
- •Вибір за шаблоном.
- •Функції
- •Практична частина
- •Додаток 1. Основні теги html
Практична частина
Створити базу даних віртуального підприємства.
Створити таблиці в базі даних віртуального підприємства.
Заполнитити таблиці бази даних віртуального підприємства.
Створити пользователя Admin с паролем, для доступу до бази даних выртуального пыдприэмства.
Показати роботу викладачеві.
Лабораторна робота №14 Доступ до бази даних MySql з використанням мови рнр.
Мета роботи: Навчитися використовувати мову РНР для доступ до бази даних MySQL.
Контрольні питання
Опишіть загальну процедуру роботи з базою даних і назвіть засоби РНР для її реалізації?
В яких режимах можливе створення бази даних?
Які типи даних припустимі при створенні таблиці?
Як виконати створення таблиці засобами СКБД?
Як виконати створення таблиці засобами мови SQL?
Як розділяються оператори SQL у випадку декількох операторів у запиті?
Яким чином виконати найпростіші операції вставки рядків даних у таблицю засобами SQL?
Яким чином виконати найпростіші операції модифікації рядків таблиці засобами SQL?
Яким чином виконати перегляд таблиці?
Як одержати інформацію про структуру таблиці в рамках СУБД MySQL?
Теоретичні відомості
Мова РНР підтримує різні системи баз даних (таб 13.1), що є однією з істотних її переваг. РНР забезпечує підтримку наступних баз даних.
Таб. 13.1 Бази даних, які підтримує РНР
Adabas D |
InterBase |
Solid |
Dbase |
mSQL |
Sybase |
Empress |
MySQL |
Velocis |
FilePro |
Oracle |
Unix DBM |
Informix |
PostgreSQL |
Microsoft SQL Server |
ODBC |
|
|
Для кожної з підтримуваних баз даних в РНР існує відповідний програмний інтерфейс API, що забезпечує зв'язок з конкретною системою. Незважаючи на те, що для кожної бази даних існує свій програмний інтерфейс, існує типова модель роботи з базою даних. Наведемо псевдокод, що ілюструє загальну процедуру пошуку і вибору даних з деякої бази.
<?php
Підключення до СУБД()
Інструкції SQL()
Відключення від СУБД()
?>
Розглянемо приклад взаємодії РНР і MySQL.
Доступ до бази даних MySql з використанням мови рнр
Функція РНР mysql_connect дозволяє сценарію підключитися до сервера MySQL. Ця функція має три параметри, і всі вони є необов'язковими. Перший параметр задає вузол, на якому знаходиться сервер MySQL. За замовчуванням значенням цього параметра є localhost (ім'я комп'ютера, на якому виконується сценарій). Другий параметр задає ім'я користувача MySQL. За замовчуванням таким іменем є ім'я користувача, у контексті якого був запущений процес РНР. Третій параметр задає пароль для доступу до бази даних. За замовчуванням використовується порожній пароль. Наприклад,
$db = mysql_connect();
Звичайно операція підключення до бази даних може завершитися невдачею. В цьому випадку повертається значення false (а не посилання на базу даних). З'єднання з базою даних можна розірвати за допомогою функції mysql_close.
При запуску сервера MySQL з командного рядка потрібно вибрати поточну базу даних, з якою буде пов’язаний фокус. Це ж необхідно здійснити і при взаємодії з MySQL зі сценарію РНР. Для вибору бази даних, з якою буде здійснюватися взаємодія, призначена функція mysql_select_db.
mysql_select_db(“cars”);
Серверу MySQL запити передаються за допомогою функції mysql_query. Наприклад,
$query = “SELECT * from Slavuta”
$result = mysql_query($query);
Функція mysql_query повертає значення, які використовуються для оцінки результатів, отриманих при виконанні запиту SQL. У більшості випадків необхідно визначити кількість рядків результуючих даних. Це можна здійснити за допомогою функції mysql_num_rows, параметром якої є результат виконання функції mysql_query. Наприклад,
$num_rows = mysql_num_rows($result);
Окремі рядки набору даних, отриманого при виконанні SQL-запиту, можна одержати різними способами. Наприклад, можна скористатися функцією mysql_fetch_array, що повертає хеш-код наступного рядка. Якщо записів більше немає, то повертається значення false. Потім значення полів можуть бути отримані шляхом спільного використання імені стовпця таблиці і хеш-кода поточного рядка результуючої множини. Наприклад, якщо в результуючому наборі даних містяться поля Salon і Salon_ID, то всю отриману інформацію можна представити у виді коду HTML у такий спосіб.
$num_rows = mysql_num_rows($result);
for($row_num = 0; $row_num < $num_rows; $row_num++)
{
$row = mysql_fetch_array($result);
print “<p> Result row number”.($row_num+1).“. Salon_ID: ”;
print htmlspecialchars($row[“Salon_ID”]);
print “ Salon: ”;
print htmlspecialchars($row[“Salon”]);
print “</p>”;
}
Для отримання записів з результуючого набору даних можна використовувати функцію mysql_fetch_row. Різниця полягає в тому, що функція mysql_fetch_array повертає змішаний асоціативний масив, елементи якого упорядковані як за іменами полів (строковим ключам), так і за числовим індексом, а функція mysql_fetch_row повертає нумерований масив.