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

20. Описание порядка взаимодействия пользователя с сервером MySql через web-интерфейс, реализованный средствами php. Схема трехуровневой архитектуры "клиент-сервер".

Порядок работы с базой данных на MySQL-сервере через web-интерфейс, организованный средствами PHP, выглядит примерно так (рис. 2):

  1. Пользователь в Web-браузере задает имя HTML-страницы, которая является стартовой страницей приложения.

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

  3. Web-сервер передает параметры запроса в соответствующий PHP-сценарий.

  4. Интерпретатор РНР приступает к разбору сценария: открывает соединение с MySQL-сервером и перенаправляет соответствующий запрос серверу MySQL.

  5. Сервер MySQL принимает запрос к базе данных, обрабатывает его и отправляет результат (выборку из базы данных) обратно механизму РНР.

  6. Модуль РНР завершает выполнение сценария (форматирует результат запроса в HTML-формат) и возвращает HTML-страницу с результатом Web-серверу.

  7. 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

user = "student"; // в переменную user заносится имя пользователя

$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);