Связь web-страницы с базой данных
Цель обучения:
устанавливать связь web-страницы с базой данных
Тема урока:
Взаимооценивание практического задания
1. В PhpMyAdmin создайте базу данных с именем Institute.
2. Заполните таблицы данными для таблицы teachers, courses и lessons
3. Свяжите таблицы между собой посредством значений записей id и tid.
Имя ученика | Таблица | Файл web страницы | |
lessons | |||
Courses | |||
Teachers |
Открыть соединение с сервером
Выбрать базу данных
Послать запрос базе данных
Закрытие БД (не всегда)
Соединение с базой данных посредством php происходит в 4 этапа:
Соединение с сервером посредством php
Создание переменной, ассоциирующейся с соединением с сервером mySql:
Соединение с сервером посредством php
2. Обработка возможной ошибки
or die (mysql_error()) Функция php mysql_error() возвращает строку ошибки последней операции с MySQL и может быть использована не только при попытке соединения с сервером, но и в других вариантах работы с базой данных mysql
Выбор базы данных mySQL и соединение с ней
Функция php mysql_connect — выбирает базу данных MySQL. Два параметра функции:
"db_name" — имя базы данных
$conn — указатель на соединение
Создание запроса к базе данных
echo $sql; |
Функция php mysql_query — посылает запрос активной базе данных сервера, на который ссылается переданный указатель. Два параметра функции:
$sql — запрос
$conn — указатель на соединение
Важно: Чтобы проще обнаружить ошибку можно выводить запрос:
Обработка результатов запроса к базе mySQL
Функция php mysql_fetch_array — возвращает массив с обработанным рядом результата запроса или FALSE, если рядов, отвечающих параметрам запроса, нет
Пример: вывести все записи для фамилии Иванов
Функция print_r() в php предназначена для вывода удобочитаемой информации о переменной
Важно: Абсолютно одинаковым результатом будет обращение к полю по его имени и по его номеру:
echo $row["name"]; |
И echo $row[1]; |
Задание:
Выполните запрос на выборку id и name из таблицы учителей.
Отобразите данные на web-странице в виде: id: name
Пример: Выбираем значение поля "name" в записи под номером 1
mysql_result($result, 1, "name")
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.