Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_7_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
686.08 Кб
Скачать

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра компьютерных систем в управлении и проектировании (КСУП)

Н. Ю. Хабибулина

Технологии создания Интернет-приложений

(методические указания к выполнению лабораторной работы 7)

Учебно-методическое пособие

для бакалавров направления подготовки 220400.62 – Управление в технических системах

Томск – 2013

Оглавление

ЛАБОРАТОРНАЯ РАБОТА № 7 3

Цель работы: 3

Теоретическая часть 3

1 Соединение с сервером и создание базы данных 3

2 Создание таблицы 6

9

3 Отправка данных 9

4 Извлечение данных 12

Практическое задание 15

Лабораторная работа № 7

Приемы работы с базами данных посредством PHP.

Цель работы:

  • изучение основных конструкций языка PHP, используемых для работы с базами данных.

Теоретическая часть

В качестве СУБД используется MySQL.

Она адаптирована для большинства платформ. Возможно, она не такая мощная, как другие SQL-сервера, однако обладает замечательной скоростью и достаточной функциональностью для выполнения большинства задач. Для серверов UNIX система MySQL, как правило, бесплатна, что делает ее самой распространенной СУБД для создания Web-приложений. Если вы работаете на сервере провайдера, узнайте, какую СУБД вам могут предложить (часто за отдельную плату). Если вы работаете на своем сервере, подумайте об установке MySQL (см. www.MySOL.com или другой сайт, откуда можно загрузить это программное обеспечение).

Систему MySQL можно загрузить с сайта MySQL (www.MvSQL.com). Здесь также содержится документация по установке и использованию данного программного обеспечения, а также даются сведения по лицензированию этого продукта.

Базы данных создаются, обновляются и просматриваются с помощью языка SQL (языка структурированных запросов). В SQL удивительно мало команд, за что его одновременно и хвалят, и ругают. Он был задуман таким образом, чтобы на нем писали, как на английском языке. Поэтому иногда приходится поломать голову, чтобы создать из ограниченного числа имеющихся команд сложные инструкции. Помните, что использование языка SQL в Web-приложении увеличивает возможность возникновения ошибок. Фактически появляется еще один язык программирования. Поэтому тщательно проверяйте свою работу с базой данных.

Разработаем простую базу данных, куда будут записываться данные, поступающие от пользователя по каналам обратной связи. Представленного здесь материала будет достаточно, чтобы вы смогли начать работать самостоятельно.

1 Соединение с сервером и создание базы данных

Сначала необходимо соединиться с сервером БД. В нашем случае это сервер MySQL. Затем это соединение будет использоваться как точка доступа для последующих команд. Синтаксис MySQL для соединения с сервером следующий:

$Link=mysql_connect("host","user","password");

Связь устанавливается с помощью трех аргументов: "host","user","password".

"host" — имя сервера, которое почти всегда обозначается как "localhost".

"user" — имя пользователя и "password" — пароль. Два последних параметра определяют ваши права доступа к БД.

Права доступа к базе данных — вопрос еще более сложный, чем права доступа к файлам. Необходимо понимать, что разные категории пользователей имеют разные права доступа. Например, администратор СУБД может создавать новые и удалять старые базы данных, а администратор нижнего уровня может только создавать и модифицировать таблицы в одной единственной БД. Обычно пользователю разрешено только читать информацию из таблиц, но не модифицировать их.

Новая база данных создается с помощью следующего SQL-запроса:

'CREATE DATABASE db1'

После завершения работы с СУБД рекомендуется отключить соединение:

mysql_close($Link);

Создадим новую базу данных, что потребует наличия у вас прав администратора. В нашем случае, при использовании пакета "Денвер", вы выступаете как пользователь, так и администратор одновременно.

Подсоединение к MySQL и создание базы данных

1. Откройте текстовый редактор и создайте новый РНР-документ следующего содержания.

  1. <HEAD>

  2. <TITLE>Создание базы данных</TITLE></HEAD>

  3. <HTML>

  4. <BODY>

  5. <?php

  6. // Установка значения переменных для доступа к базе данных.

  7. $Host = "localhost";

  8. $User = "root";

  9. $Password = "";

  10. $DBName = "db1";

  1. $Link = mysql_connect($Host,$User,$Password);

  1. if (!$Link) {

  2. echo('Ошибка соединения: ' . mysql_error());

  3. }

  1. $sql = 'CREATE DATABASE db1';

  1. if (mysql_query($sql, $Link)) {

  2. echo "База db1 успешно создана\n";

  3. } else {

  4. echo 'Ошибка при создании базы данных: ' . mysql_error() . "\n";

  5. }

  1. mysql_close ($Link);

  2. ?>

  3. </BODY>

  4. </HTML>

Строки с № 1 по № 4 содержат стандартный HTML-заголовок.

Строки с № 5 по № 10 открывают PHP — раздел сценария и задают переменные базы данных.

Присвоив эти значения переменным, позже вы сможете легко изменить сценарий для работы с другими базами. Пробелы в имени базы данных не используются, как и в именах переменных и функций. В качестве имени пользователя используем стандартного пользователя root, у которого нет пароля. В качестве имени создаваемой базы данных используем db1.

Строка № 11 устанавливает связь с базой данных.

Этой строкой сценария будет устанавливаться связь с СУБД MySQL на сервере с помощью имени хоста, имени пользователя и пароля. Если введенное имя пользователя или пароль не соответствуют определенным в базе данных, в момент выполнения сценария вы получите сообщение об ошибке.

Строки с № 12 по № 20 создают новую базу данных и распечатывают сообщения о результате своих действий.

Когда база данных создана, вы получаете соответствующее сообщение об этом. Если по какой-то причине база данных создана не была, вы увидите несколько сообщений об ошибках MySQL. Среди этих сообщений обязательно будет присутствовать строка — "База данных не может быть создана!".

Строки с № 21 по № 24 отключают связь с сервером MySQL, закрывают PHP-раздел и HTML-документ.

Необязательно закрывать сеанс связи с MySQL, так как это будет сделано автоматически сразу же после завершения выполнения сценария. Но рекомендуется все-таки быть последовательным и осуществить этот шаг.

2. Сохраните сценарий под именем "CreateDB.php", загрузите его на сервер и протестируйте в браузере. В результате выполнения сценария должно появиться сообщение, приведённое на рисунке 11.6.

Таким образом, создание новой базы данных состоит из трех этапов: соединение с сервером, использование SQL-запроса на создание БД и закрытие соединения. При этом целесообразно задавать параметры базы данных — хост, имя пользователя, пароль и имя базы данных — как переменные. В этом случае позже их легко можно изменить.

Для проверки создания базы данных можно открыть MySQL посредством phpMyASdmin и посмотреть:

  1. Запустите браузер и наберите в нем адрес: "http://localhost". В открывшемся окне выберите ссылку " http://localhost/Tools/phpMyAdmin".

  1. В следующем окне выберите ссылку "Базы данных". В появившемся окне увидите перечень существующих баз данных. Среди них и должна быть база данных db1, созданная предыдущим скриптом. В настоящий момент база данных пустая. Займемся созданием таблиц базы данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]