…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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.