Создадим скрипт, который позволит извлекать из базы данных названия статей, заданной рубрики.
<html> <head> <title></title> </head> <body > <?php $psection = $_POST['section']; trim($psection); $db = mysql_connect("localhost","root") or die ("Невозможно соединится с MySQL!"); mysql_select_db("TSC", $db) or die ("Невозможно выбрать базу данных!"); $query = "SELECT magazine.author, magazine.title, magazine.mag_y, magazine.mag_n FROM magazine WHERE (magazine.section = '".$psection."');"; $result = mysql_query($query, $db); if (!$result) echo("Невозможно выполнить запрос!"); while ($rerow = mysql_fetch_row($result)) { echo($rerow[0]. "<br>". $rerow[1]. "<br>". $rerow[3]. "/". $rerow[2]. <br>"); } mysql_free_result($result); mysql_close($db); ?> </body> </html |
1 – Получение значения параметра, по которому будет проведена выборка из базы данных;
2, 3 – Соединение с сервером базы данных и выбор базы;
4 – SQL-запрос к базе данных;
5 – Обработка результата запроса.
6 – Освобождение памяти, занимаемой результатом запроса.
После выполнения функции mysql_query возвращается идентификатор результата в случае успешного выполнения и false в случае неудачи. Этот идентификатор обязательно нужно сохранить, для того чтобы в дальнейшем была возможность обработать результат выполнения запроса. Сам результат всегда представляется как набор строк (если запрос выполнен успешно и есть записи удовлетворяющие требованиям запроса). Каждая строчка результата запроса может быть представлена как нумерованный массив с помощью функции mysql_fetch_row. В дальнейшем, обращение к полям может быть осуществлено с помощью индекса. Следует помнить, что цикл, в котором происходит перебор всех записей результата запроса, не будет выполнен ни разу, если в результате запроса не содержится ни одной строки. После обработки строк запроса рекомендуется освободить отведенную под него память с помощью функции mysql_free_result.
|
Порядок выполнения работы
Лабораторная работа состоит из следующих этапов:
1. Изучение теоретических сведений.
2. Разработка базы данных и интерфейса доступа к базе данных средствами Apache+PHP+MySQL.
3. Оформление отчета по лабораторной работе.
4. Защита лабораторной работы.
Задание на лабораторную работу
В соответствии с вариантом задания необходимо выполнить:
- проектирование структуры базы данных и таблиц;
- создание базы данных и таблиц средствами пакета «Денвер»;
- разработку динамической страницы для добавления новых записей в таблицу данных с помощью языка php;
- разработку динамической страницы для осуществления запросов к базе данных и вывода результатов запросов.
Содержание отчета
Отчет оформляется в соответствии с требованиями, предъявляемыми к оформлению лабораторных работ в вузе, и должен содержать:
1. Титульный лист.
2. Формулировку цели работы.
3. Постановка задачи в соответствии с заданием.
4. Описание структуры базы данных и таблиц данных.
5. Описание используемых функций PHP.
6. Исходные коды.
7. Выводы по работе.
Отчет готовиться каждым студентом индивидуально. При защите работы работоспособность скриптов должна быть проверена средствами пакета Денвер.
6. Контрольные вопросы
1. Что такое сервер баз данных?
2. Какие основные характеристики MySQL вы знаете?
3. Назовите основные функции PHP, используемые при разработке приложений по работе с базами данных в Internet.
|
4. Опишите основной подход, применяемый при создании базы данных в сети Internet.
5. Как может быть представлен результат запроса к базе данных?
6. Как обрабатывать формы с использованием JavaScript?
7. Как освободить память, выделенную системой под результат запроса?
8. Что такое переменная-идентификатор и зачем она используется?