русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Работа с MySQL изPHP


Дата добавления: 2015-06-12; просмотров: 1256; Нарушение авторских прав


При установке пакетаДенвер–устанавливаются сразу три компоненты:

1. Веб-сервер Apache, благодаря которому мы можем запустить наш сайт через браузер.

2. Интерпретатор PHP, благодаря которому выполняется наш программный код PHP.

3. MySQL –система управления базами данных, которую пока мы не задействовали в нашем проекте.

С MySQLмы знакомились при изучении работы с базами данных из Java. Для простоты установки мы также использовали пакетДенвер. По этой причине все знания по MySQLимеют силу и при создании данного проекта. Отличие будет только в том, что на этот раз работать с MySQL мы будем из PHP.

Вспомним, что MySQL –этосистема управления базами данных (СУБД), которая очень часто используется при создании динамических веб-сайтов. MySQLявляется бесплатным решением, но несмотря на это обладает большим возможностями.

При разработке сайта на локальном компьютере –MySQLтакже устанавливается на локальном компьютере.При переносе готового сайта на какой-либо хостинг – база данных сайта также переносится. Обычно все данные сайта хранятся в базе данных. С одной стороны –это удобно, с другой стороны –это позволяет одновременно многим пользователям работать с сайтом. Различные текстовые статьи, информация о пользователях сайта,переписка пользователей и многое другое хранится в базе данных.

Для работы с MySQL необходим запущенный Денвер. На соседней закладке браузера введем адрес http://localhostи нажмем клавишу Enter. Должна открыться страница с надписью: Ура,заработало! (см. рис. 5.19):

Рис. 5.19

Для работы с MySQL мы будем использовать интерфейс под названиемPHPMyAdmin. Он разработан на языке PHP для удобной работы с MySQL. Именно этот интерфейс был использован при работе сMySQL и Java в предыдущем модуле.

В данном окне (см. рис. 19) необходимо прокрутить страницу вниз до таблицы с двумя колонками: URLи Описание.В таблице нужно найти ссылку с надписью PHPMyAdminи перейти по ней (см. рис.5.20):



Рис. 5.20

В результате откроется:PHPMyAdmin (см. рис. 5.21):

Рис. 5.21

Данный интерфейс позволяет работать с MySQL: создавать базы данных, таблицы базы данных, производить различные операции с данными. ИнтерфейсомPHPMyAdmin мы будем пользоваться часто –поэтому рекомендуется держать его в открытом виде на соседней с сайтом закладке браузера (см. рис.5. 22):

Рис. 5.22

Создадим базу данных для нашего сайта. Для этого нажимаем на крайнюю левую закладку Базы данных (см. рис. 5.23):

Рис. 5.23

Вводим имя базы данныхpuh и нажимаем кнопку Создать(см. рис. 5.24):

Рис. 5.24

Слева в списке должна появиться новая база данных с названиемpuh (см. рис. 5.25).

В нашу базу данных мы будем добавлять новые таблицы по мере необходимости.

Рис. 5.25

База данных состоит из таблиц, ее можно представить в виде таблицыExcel. В каждой таблице имеются колонки, которые также называются полями таблицы и имеются строки,которые также называются записями таблицы. При создании таблицы, в первую очередь нужно определить количество колонок для хранения информации о поступивших товарах.Для таких целей вполне подойдет следующая таблица (см. рис. 5.26):

Рис. 5.26

Таблица состоит из четырех колонок. В первой колонке -номер строки, во второй -номер товара, в третьей -количество товара, в четвертой -дата и время события, произошедшего с товаром (покупка/продажа).

У нас всего десять товаров и каждый имеет номер от 1 до 10. Во второй колонке вместо имени –будем просто указывать номер товара. Если во второй колонке указана цифра 1–это значит, что поступил товарМед. При отправке данных из клиентской части наJava, в таблицу будут попадать поступления товаров, но наш сайт в дальнейшем будет производить и отгрузку товаров. Поэтому, нужно отделить по какому-то признаку операцию поступления от операции отгрузки. Операцию поступления будем указывать с плюсом, а операцию отгрузки с минусом. Создадим нашу таблицу в базе данныхMySQL –для этого в PHPMyAdmin нажмем на ссылку127.0.0.1 (см. рис. 5.27):

Рис. 5.27

Далее слева в списке баз– нажмем на имя нашей базы puh (см. рис.5.28):

Рис. 5.28

Укажем имя таблицыtovar, количество колонок 4,нажмем кнопку OK (см. рис.5.29)

Рис. 5.29

После этой операции–появится новое окно, где нужно будет указать данные по каждой колонке. Присвоим следующие имена колонкам: id, naim,kol, dv(см.рис. 5.30):

Рис. 5.30

Имена колонок задаются по правилам именования переменных. Кроме этого, нужно указать тип данных, которые будут храниться в данной колонке. Типы данных выбираются из списка. Нам потребуются следующие типы:

· INT (колонки id иkol)–целые числа –аналог типа int из Java.

· TINYINT (колонкаnaim) –тоже целые числа, но малой размерности, так как наименование товара это числа от 1 до 10, то такой размерности вполне достаточно.

· DATETIME (колонкаdv) - дата, содержащая еще и время.

Далее перемещаемся вправо до колонки A_I –это сокращение от AUTO_INCREMENT –автонумерацияНеобходимо установить галочку для колонки id –в самой верхней строке (см. рис.5.31):

Рис. 31

Автонумерация необходима для автоматического присвоения номера с увеличением на единицу, начиная с единицы. После этого нажимаем на кнопкуСохранить. Слева в списке таблиц –появится новая таблица с именем tovar, нажмем на нее (см. рис.5.32):

Рис. 5.32

В результате откроется окно с таблицей (см. рис.5.33):

Рис. 5.33

В этой таблице указана структура выбранной таблицы - список ее колонок, установка автонумерации для поляid.

Данных пока в таблице нет, поэтому строки в ней отсутствуют. Эти данные мы будем добавлять из PHP. После этого их можно будет посмотреть в интерфейсе PHPMyAdmin. Иногда бывает так, что при создании таблицы были допущены ошибки. В этом случае можно выбрать необходимую колонку и нажать Изменить (см. рис. 5.34):

Рис. 5.34

Откроется окно редактирования, в котором можно внести изменения и их сохранить (см.рис. 5.35):

Рис. 5.35

Также имеется возможность удалить колонки или добавить новые (см. рис. 5.36):

Рис. 5.36

Интерфейс PHPMyAdmin предоставляется на русском языке и не сложен в освоении.Немного практики работы с ним и все становится удобным и понятным.

Важным понятием при проектировании базы данных является–первичный ключ. Первичный ключ –это колонка или несколько колонок, которые однозначно определяют (идентифицируют)любую строку в таблице. Т.е. не может быть двух строк в таблице с одинаковым первичным ключом. В нашей таблице первичным ключом является поле id. В самом простом случае первичный ключ–это номер строки, который не повторяется и для каждый строки уникален.Чтобы назначить поле первичным ключом –выбрать его в списке и справа нажатьПервичный (см. рис. 49) В нашем случае этого делать не нужно,потому что поле id назначено первичным ключом автоматически (т.к. для него установлена автонумерация, а значит в этом поле не будет одинаковых значений). В списке колонок первичный ключ выделен серым цветом (см. рис.5.37):

Рис. 5.37

Осталось в файле tovar.php записать программный код PHP, который будет производить запись в таблицу tovar,извлекать из нее данные об остатках товаров и отправлять эту информацию клиентской части на Java.

Этим мы и займемся на следующем занятии.

Итог занятия:На этом занятии мы:• создали проект серверной части "Винни-Пух и компания";• настроили кодировку UTF-8 для проекта;• создали базу данных MySQL для веб-проекта;• изучили обработку GET-запроса из PHP.

 

1Подробную инструкцию по добавлениюPHP-файла к проекту можно посмотреть в первом занятии данного методического пособия

2Подробное описание перезапуска Денвера можно посмотреть в первом занятии данного методического пособия

Занятие 6. "Завершение создания PHP-скрипта для приема данных от клиентской части на Java"

На этом занятии мы завершим программирование обмена данными с клиентской частью на Java: -изучим работу с MySQL из PHP; -создадим запросы для добавления данных и получения остатков товаров; -проверим взаимодействие клиентской и серверной части.



<== предыдущая лекция | следующая лекция ==>
Обработка GET-запроса вPHP | ФормированиеSQL-запросов из PHP


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.754 сек.