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

8 Вопрос Средства php для работы с субд

Порядок работы СУБД

  1. после запуска движка подключится к СУБД

  2. выполнить передачу SQL запроса СУБД. Запрос оформляется виде строки передаваемой специальной функцией PHP в форме параметра. Функция связывается с СУБД из сценария и передает ей этот параметр запрос. СУБД выполняет запрос. Если предполагается возврат данных то они получаются с помощью специальной PHP функции. Если не возвращаются то выполняются к-л действия

  3. получение от СУБД данных соответствующих запросу.

  4. обработка полученных данных

  5. отключение от БД

В целях безопастности рекомендуется сеанс СУБД не держать открытым, завершать как можно раньше.

Подключение к БД.

Для подключения к БД требуется 2 функции:

  1. $connect = mysql_connect (host( или localhost), username, password);

  2. $db = mysql_select_db ($connect, Имя БД);

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

select выбирает конкретную таблицу которая определена установленным соединением.

Вторая функция возвращает логическое значение истина при успешном выборе таблицы и ложь в противном случае. Выбираемая таблица должна существовать.

Передача запроса к БД

Производится на языке SQL Сам запрос является строкой входящую в спец функцию pHP. Эта функция возвращает указатель на временную переменную, определяющую таблицу данных.

\*Подключение к серверу MY SQL

$connect = mysql_connect (“localhost”, 'guest') or exit (“Неудачное соединение”,mysql_error ());

/* Выбор БД *\

$db = mysql _select_db (“gbook”, $connect) or exit (“Неудачное соединение”, mysql_error ());

$strsql = “SELECT*FROM db”;

$ selectall = mysql_query ($strsql, $connect);

…..

$mysql_close ($conect);

Обработка данных в сценарии

Выбор данных из таблицы базы производится SQL запросом select. Условие выборки формируется после ключевого слова WHERE. Результатом выполнения запроса является временная таблица, но она создается в оперативной памяти, которая мб пустой или заполненной данными. Данные удовлетворяют условиям запроса. Функция PHP выполняющая запрос возвращает указатель на полученную временную таблицу. Этот указатель используется в сценарии для доступа к данным с помощью специальных функций. Можно временную таблицу всчитать в массив, обрабатываемый в сценарий. Чтение массив временной таблицы производится функциями в которых используется слово FETCH. зНАЧЕНИЕ индексов совпадают с именами соответсвующих с полей таблицы.

В MY SQL используются функции: mysql_ fetch_assok();

mysql_fetch_row ();

Отключение оот БД

Производится с помощью функции $mysql_close ($conect);

Тема: технологии защиты информации

Исходное сообщение – называют открытым текстом.

Изменение исходного текста скрывающее его содержание назыавается шифрованием.

Зашифрованное сообщение наз шифротекстом.

Процесс извлечения из шифротекста открытого текста называется дешифровкой.

При шифровании и дешифровке используют ключ. В этом случае дешифровка возможна только при наличии ключа.

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

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

Криптоанализом занимаются криптоаналитики.

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

Криптография и криптоанализ это раздел криптологии.