Понятие информационные технологии (ИТ). Уровни рассмотрения ИТ. Формы представления данных различного типа. Форматы файлов, страница 12

…action=”//inf1/it/ttt.PHP”method=”get”>

<submit>

<input type=”Text” name=”Fam”>

При нажатии кнопки пересылке формы (то есть submit) браузер обратится к сценарию обработчику, то есть в адресной строке отобразится адрес сценария обработчика, к которому будут добавлены имена и значения передаваемых управляющих элементов.

//inf1/it/ttt.php? FAM=”Васильев”&Name=”Василий”

Переданные имена управляющих элементов воспринимаются в сценарии обработчик PHP  как переменные  с соответствующими значениями.

Сценарий может производить обработку полученных значений и в зависимости от обработки вызывать другие элементы.

Пример схемы работы с использованием сценариев

                                 *.PHP сценарий

 


                           Управляющие конструкции PHP.

Аналогичны управляющим конструкциям языка С.

if (условие)

   {}

else

   {}

В данной конструкции возможно использование оператора elseif (условие)

Операторы сравнения аналогичны операторам сравнения языка С (= =; >; <; >=; <=; != ).

Работа СУБД в MySQL в среде сервера Apache средствами PHP.

Для хранения данных на web-сервере может использоваться одна из СУБД, построенных по технологии клиент-сервер (ORACL, MsSQL, MySQL).

СУБД  MySQL может работать на основных операционных системах, позволяющих устанавливать web-сервера (UNIX, LINUX, Windows 2000, NT, XP).

MySQL обладает меньшими возможностями по разработке клиентской и серверной части. Однако она обеспечивает выполнение основных функций создания, поддержки БД и администрирования. Работа с MySQL производится на основе специального языка SQL.

Обычно при установке MySQL в среде Apache создаётся страница, позволяющая клиенту выполнять основные функции по созданию БД информационных таблиц и их заполнению. Однако все эти функции выполняются с помощью операторов SQL, вызываемых средствами PHP.

Для работы с БД в любой серверной СУБД необходимо выполнить следующие действия:

1.  создать связь с сервером БД;

2.  сформировать запрос для требуемых действий (создание новой БД, создание информационной таблицы, внесение данных в информационную таблицу, выборка данных в информационной таблице и т.д.);

3.  выполнить запрос;

4.  обработать результаты запроса;

5.  закрыть соединение с БД (Close).

Для создания соединения с БД MySQL используется функция mysql_connect(<сервер БД>,<пользователь>,<пароль>);

Данная функция возвращает в качестве значения путь к серверам БД. Например, <путь>= mysql_connect

$link= mysql_connect(<localhost>,<root>,<>);

Данная функция создаёт соединение с сервером localhostдля пользователя root с пустым паролем.

Обычно в качестве параметров функции используются переменные, значения которых присваиваются перед обращением к функции connect. Результаты соединения записываются в переменную link.

В случае если соединение не будет установлено, функция вернёт значение, которое в операторе ifбудет определено как ноль.

Для соединения с сервером MicrosoftSQL используется аналогичная функция mssql_connect

Подготовка запроса. Запрос оформляется в виде текстовой переменной. Например, $query=”createtableFlowers(Nametext, Cenaint)”;

Для работы с БД обычно используются следующие операторы SQL:

-  создание информационной таблицы

CREATETАBLEИмя Тб (Атр1 Тип1 [Значение по умолчанию],

                                                        Атр2 Тип2 [Значение по умолчанию], …);

-  модификация (изменение, добавление полей)

ALTERTABLEИмя таблицы модификации;

ADD – добавление

DROP – удаление

-  внесение данных

INSERT INTO ИмяТб(Атр1, Атр2, … ) Values(V1, V2, …);

При выполнении данного оператора SQL в таблицу с именем Тб будет добавлена запись (строка). При этом Атр1 примет значение V1, а Атр2 примет значение V2.

В операторе CreateTableиAlterTableADDв качестве типов атрибутов используются int, real (float), logical, char (n), text (varchar (n)).

-  операторы выбора значений

SELECT <список полей или выражений> FROM <имя таблицы> WHERE <условие выбора>;

где список полей или выражений – это поля или выражения на их основе, выводимые (отображаемые) в результате запроса.

        имя таблицы – это таблица, из которой производится выбор. Вместо имени таблицы может быть указано несколько таблиц, соединённых по определённому условию. Например, Buket Join Flowers on Buket.KodFl=Flower.Kod

Buket                                           Flower

Kod Buket

Kod Fl

1

5

1

3

1

2

Kod

Name

5

Роза

2

Тюльпан

Выполнение запроса.

mySQL_db_query(<имя БД>, <запрос>, <соединение>);

где  имя БД – имя БД в сервере баз данных.

“BD_1”-запрос – это оператор запроса, заданный в виде символьной переменной или константы соединения с сервером БД, сформированное функцией connect. Например,

$db=“BD_1”;

$result=mysql_db_query($db, $query, $link);

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

Для просмотра результата запроса используется специальная функция позиционирования курсора mysql_fetch_array($result);

Данная функция выталкивает очередную строку результата запроса в одномерный массив. Например, $row=mysql_ fetch_array($result);

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

$row[Name];

print(“$row[Name]”);

В случае, когда результат запроса закончится, функция fetchвыдаёт значение, которое в условных операторах будет интерпретировано как ноль.

Это можно использовать для организации цикла

while ($row= mysql_ fetch_array($result))

  {

    print (“<p>$row[Name]</p>”);

  }

При выполнении операций по созданию таблиц и БД не требуется подготовки текста запроса. Данные действия выполняются отдельной функцией PHP.