- •19.Назначение библиотеки программирования клиентов. Api интерфейсы, поддерживаемые субд MySql. Критерии выбора api интерфейса.
- •20. Описание порядка взаимодействия пользователя с сервером MySql через web-интерфейс, реализованный средствами php. Схема трехуровневой архитектуры "клиент-сервер".
- •Закрытие соединения с sql-сервером
- •1 Способ
- •2Способ
- •24Проверка результатов запроса на значения "null"
- •27.Типы таблиц, поддерживаемые субд MySql. Их характеристика.
- •32)Понятие cookie. Команды установки и удаления cookie. Получение значений, хранящихся в cookie.
- •33)Понятие http-аутентификации и сессий. Функции хэширования данных. Технология работы с сессиями в рнр.
- •28)Понятие транзакции. Типы таблиц, поддерживающие транзакции, их преимущества Способы создания транзакций.
- •29)Понятие транзакции. Типы таблиц, не поддерживающие транзакции. Решение проблем транзакций без применения механизма транзакций.
- •31)Понятие индекса и индексирования. Преимущества. Правила отбора столбцов для инд.. Типы индексов. Способы задания индексов.
- •34)Понятие констант, переменных и функций в php. Способ описания констант. Синтаксис описания функции в php.Вызов функции. Прим.
20. Описание порядка взаимодействия пользователя с сервером MySql через web-интерфейс, реализованный средствами php. Схема трехуровневой архитектуры "клиент-сервер".
Порядок работы с базой данных на MySQL-сервере через web-интерфейс, организованный средствами PHP, выглядит примерно так (рис. 2):
Пользователь в Web-браузере задает имя HTML-страницы, которая является стартовой страницей приложения.
На странице имеется ссылка на открытие формы, в которую пользователь может ввести условия отбора записей из базы данных.
Web-сервер передает параметры запроса в соответствующий PHP-сценарий.
Интерпретатор РНР приступает к разбору сценария: открывает соединение с MySQL-сервером и перенаправляет соответствующий запрос серверу MySQL.
Сервер MySQL принимает запрос к базе данных, обрабатывает его и отправляет результат (выборку из базы данных) обратно механизму РНР.
Модуль РНР завершает выполнение сценария (форматирует результат запроса в HTML-формат) и возвращает HTML-страницу с результатом Web-серверу.
Web-сервер отправляет HTML-страницу в браузер для отображения пользователю.
21.Синтаксис функций PHP по подключению к серверу MySQL и закрытию соединения с ним. Примеры.Первым шагом при работе с SQL-сервером средствами PHP является установка соединения с ним. Это осуществляется при помощи функции которая имеет следующий синтаксис:
mysql_connect("server","usename", "password")or die ("Ошибка соединения с сервером");
Эта функция устанавливает соединение с сервером MySQL, сетевой адрес которого задается параметром server. Вторым и третьим аргументами этой функции являются имя пользователя базы данных username и его пароль password соответственно.
По умолчанию повторный вызов функции mysql_connect() с теми же аргументами не приводит к установлению нового соединения, вместо этого функция возвращает дескриптор уже существующего соединения.
Замечание
Все аргументы функции являются необязательными. В случае их отсутствия по умолчанию для этой функции устанавливаются следующие параметры: server = 'localhost:3306', usename принимает значение владельца сервера, a password - пустую строку.
В
случае успеха функция возвращает
дескриптор1
соединения с сервером (который можно
сохранить в переменную, например,
@connect)
, при неудаче - возвращает значение
false. П
ример.
Рассмотрим пример соединения с сервером
MySQL,
установленным на учебном сервере БТЭУ.
Допустим,
вы получили учетную запись с именем
student
без
пароля на сервере MySQL,
установленном на учебном сервере
университета, имеющем имя uchserv.
Тогда придется написать следующий
PHP-сценарий:
<?php
$name_server = "uchserv"; // в переменную name_server заносится имя сервера
$
config.php
$pass = ""; // в переменную pass заносится пароль
$connect = mysql_connect($name_server, $user, $pass);
?>
или
<?php
$connect = mysql_connect("uchserv", "student", "");
?>
Параметры подключения к серверу можно сохранить в отдельный файл (к примеру, config.php), который потом вставляется в каждый РHР-сценарий, содержащий команды-функции работы с MySQL, с помощью команды include:
<?php
include "config.php";
?>
Замечания
1) Для подавления вывода сообщений об ошибках, генерируемых РНР в окно браузера перед функцией mysql_connect нужно поместить символ @:
$connect = @mysql_connect($name_server, $user, $pass);
