
- •Краматорськ 2012
- •Содержание
- •Введение
- •Лабораторная работа №1 Проектирование Web-приложений
- •Краткие теоретические сведения
- •Пример технического задания:
- •Лабораторная работа №2 cms Joomla. Панель управления
- •Лабораторная работа №3 cms Joomla. Наполнение материалом
- •Лабораторная работа №4 cms Joomla. Подключение расширений. Добавление форума
- •Лабораторная работа №5 cms Joomla. Социальная сеть
- •Лабораторная работа №6 cms Joomla. Ведение блога
- •Лабораторная работа №7 Управление интернет - магазином VirtueMart на основе cms Joomla
- •Лабораторная работа №8 Разработка приложений с помощью php
- •Функция in_array
- •Функция array_search
- •Лабораторная работа №9 Разработка приложений бд на cервере MySql с помощью php
- •Установка соединения
- •Выбор базы данных
- •Получение списка полей таблицы
- •Отображение списка полей в html-форму
- •Запись данных в базу данных
- •Лабораторная работа №10 Разработка модулей с использованием mvc фреймворка
- •Краткие теоретические сведения mvc Фреймворк
- •Класс Router
- •Представление
- •Лабораторная работа №11 Разработка компонент для cms Joomla. Разработка простого компонента для пользовательской части
- •Лабораторная работа №12 Разработка компонент для cms Joomla. Разработка компонента с использованием базы данных
- •Лабораторная работа №13 Разработка компонент для cms Joomla. Разработка компонента с административной частью
- •Список рекомендованной литературы
- •7/2005. Підп. До друку Формат 60х84/16.
- •84313, М. Краматорськ, вул. Шкадінова, 72
Лабораторная работа №9 Разработка приложений бд на cервере MySql с помощью php
Цель работы: изучить настройки сервера БД MySQL, возможности подключения к БД с помощью PHP.
Краткие теоретические сведения
MySQL – это реляционная система управления базами данных. То есть данные в ее базах хранятся в виде логически связанных между собой таблиц, доступ к которым осуществляется с помощью языка запросов SQL. MySQL – свободно распространяемая система Кроме того, это достаточно быстрая, надежная и простая в использовании СУБД, вполне подходящая для не слишком глобальных проектов.
Работать с MySQL можно в текстовом режиме (рис. 9.1), и в графическом (рис. 9.2). Существует очень популярный визуальный интерфейс (написанный на PHP) для работы с этой СУБД – называется PhpMyAdmin. Этот интерфейс позволяет значительно упростить работу с базами данных в MySQL.
В текстовом режиме работа с базой данных выглядит просто как ввод команд в командную строку, а результаты выборок возвращаются в виде своеобразных таблиц, поля в которых налезают друг на друга, если данные не помещаются на экран .
Рисунок 9.1 – Работа с MySQL в коммандной строке. Команда show databases - вывести все имеющиеся базы данных
PhpMyAdmin позволяет пользоваться всеми достоинствами браузера, включая прокрутку изображения, если оно не умещается на экран. Многие из базовых SQL-функций работы с данными в PhpMyAdmin сведены к интуитивно понятным интерфейсам и действиям, напоминающим переход по ссылкам в Internet.
Сервер MySQL очень распространен и часто используется в Веб–технологиях. На этом сервере базируются большинство сайтов и решений в Интернете.
По настройке сервера MySQL можно посмотреть здесь: http://www.netbeans.org/kb/docs/ide/install-and-configure-mysql-server_ru.html
Пример:
1 Для создания новой БД на сервере (http://localhost/denwer/) выбрать ссылку: phpMyAdmin - администрирование СУБД MySQL :
Рисунок 9.2 – Страница phpMyAdmin
2 Создать таблицу в БД, например для хранения информации о кофе (info_coffee)
Рисунок 9.3 – Создание таблицы
3 Создать набор полей, указать типы данных, размер текстовых полей. Если необходимо указать «auto_increment» для ключевого поле (предварительно его создав – primary key)
Рисунок 9.3 – Создание набора полей
Нажать «Сохранить».
4 Для добавления данных нажать «Вставить»:
Рисунок 9.4 – Созданная структура таблицы «info_coffee»
Рисунок 9.5 – Добавление записей в таблицу
Для просмотра всех записей нажать «Обзор»:
Рисунок 9.6 – Просмотр всех записей
Взаимодействие PHP и MySQL
Чтобы построить интерфейс для добавления информации в эту таблицу, нужно ее структуру (т.е. набор ее полей) отобразить в html-форму.
Разобьем эту задачу на следующие подзадачи:
установка соединения с БД;
выбор рабочей БД;
получение списка полей таблицы;
отображение полей в html-форму.
После этого данные, введенные в форму, нужно записать в базу данных. Рассмотрим все эти задачи по порядку.