Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УИРС курсовой новый.docx
Скачиваний:
7
Добавлен:
19.09.2019
Размер:
4.42 Mб
Скачать

2.3 Разработка запросов к базе данных

При создании базы данных на «phpMyAdmin» был применен запрос CREATE TABLE название таблицы (поля), который предназначена для создания таблиц. А для создания ключевого поля был использован PRIMARY KEY (‘название поля’), KEY ‘название поля’ (‘название поля’).

Для заполнения созданных таблиц был применен следующий запрос: INSERT INTO ‘название таблицы’ VALUES (значения полей);

Чтобы использовать данные, хранящиеся в базе данных, был применен запрос:

$res = mysql_query("SELECT * FROM titul")

Другими словами, к переменной $res с помощью метода mysql_query были присвоены значения всех полей таблицы titul. Для возвращения текущей записи в виде массива используется функция mysql_fetch_array.

$sms = mysql_fetch_array($res);

$sms- это некая переменная, к которой присваивается значение массива.

Для вывода на страницу сообщения или текста используется “echo”. Чтобы использовать конкретное значение данного массива были использованы запросы такого характера, как:

echo $sms[‘new’];

Данный код выводит на экран содержимое поля ‘new’ из таблицы titul.

Для занесения значений, которые были заполнены на форме, в таблицы базы данных был использован метод POST в SQL запросах. При использовании метода POST В тело запроса попадают и все параметры в виде пар имя = значение. Помимо этого, значения переменных и их имена попадают в массив $HTTP_POST_VARS. Чтобы не писать такое длинное имя, можно использовать псевдоним $_POST:

$mail=$_POST['mailform'];

Значение поля 'mailform' на форме, присваивается переменной $mail, которую впоследствии можно использовать для занесения в таблицу базы данных.

$result = mysql_query ("INSERT INTO user (mail) VALUES ('$mail')");

Данный пример записывает значение поля 'mailform' в базу данных в таблицу user в поле mail.

Запросы такого характера были применены для правильного взаимодействия интернет браузера с базой данных.

При проверке правильности заполнения полей или при авторизации применялась функция If. Результатом, которого может быть или истина, или лож. Если при выполнении программного кода пойдет по ветке ложь, то во многих случаях, чтобы закрыть доступ пользователя применялась функция exit(). Она прекращает выполнение данного скрипта.

Exit([$status]);

Если не указан необязательный параметр $status, он выводится в окне браузера.

Одной из распространенных задач при выборке из базы данных является определение числа записей, которые возвращает функция mysql_query(). Для этого предназначена функция mysql_num_rows(), которая имеет следующий синтаксис:

Int mysql_num_rows($result)

В качестве единственного аргумента $result функция принимает дескриптор результирующей таблицы, возвращаемый функцией mysql_query().

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

While (condition) {операторы};

При входе в цикл вычисляется выражение - условие condition, и, если его значение истинно, выполняется тело цикла.

Для поиска по таблице базы данных был использован итерационный цикл for, который имеет следующий синтаксис:

For (begin; condition, body) { операторы};

Здесь оператор begin – последовательность определений и выражений, разделяемая запятой. Как правило, здесь устанавливаются начальные значения счетчиков и параметров цикла. Смысл выражения – условия, так же как и в предыдущем примере, цикл будет выполняться до тех пор, пока выражение condition истина.