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

15

Лабораторная работа 1 Функции php для работы с MySql. Подключение к базе данных MySql.

Цель работы: получить практические навыки работы с PHP функциями подключения к серверу MySQL.

1. Краткие теоретические сведения

Для подключения к базе данных используется команда mysql_connect. Синтаксискомнды:

resourcemysql_connect ([string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

Параметры:

Hostname – имя хоста, на котором находится база данных.

Username – имя пользователя.

Password – пароль пользователя.

Возвращает указатель на соединение с MySQL в случае успешного выполнения, или FALSE при неудаче.

mysql_connect() устанавливает соединение с сервером MySQL. Следующие значения по умолчанию установлены для отсутствующих параметров: server = 'localhost:3306', username = имя пользователя владельца процесса сервера и password = пустой пароль.

Если второй вызов функции произошёл с теми же аргументами mysql_connect(), новое соединение не будет установлено. Вместо этого функция вернёт ссылку на уже установленное соединение. Параметр new_link может заставить функцию mysql_connect() открыть ещё одно соединение, даже если соединение с аналогичными параметрами уже открыто.

Соединение с сервером будет закрыто при завершении исполнения скрипта, если до этого оно не будет закрыто с помощью функции mysql_close().

Для работы с созданной БД необходимо выбрать ее командой mysql_select_db:

boolmysql_select_db ( string database_name [, resource link_identifier] )

Параметры:

database_name – имябазыданных.

link_identifier – ID соединения, которое получено в функции mysql_connect. (параметр необязательный, если он не указывается, то используется ID от последнего вызова mysql_connect). Возвращает true в случае успешного завершения или false в случае возникновения ошибки.

mysql_select_db() выбирает для работы указанную базу данных на сервере, на который ссылается переданный указатель. Если параметр указателя опущен, используется последнее открытое соединение. Если нет ни одного открытого соединения, функция попытается соединиться с сервером аналогично функции mysql_connect(), вызванной без параметров.

Функция mysql_close закрывает соединение с MySQL:

boolmysql_close ( [resource link_identifier] )

Возвращает true в случае успешного завершения или false в случае возникновения ошибки.

mysql_close() закрывает соедиение с базой данных MySQL, на которое указывает переданный указатель. Если параметр link_identifier не указан, закрывается последнее открытое (текущее) соединение.

Использование mysql_close() не необходимо для непостоянных соединений. Они автоматически закрываются в конце скрипта.

Для отображения ошибок используется функция mysql_error().

stringmysql_error ( [resource link_identifier] )

Возвращает строку, содержащую текст ошибки выполнения последней функции MySQL, или '' (пустая строка) если операция выполнена успешно. Если в функцию не передан параметр ссылки на соединение, последнее открытое соединение будет использовано.

Пример:

<html>

<body>

<?php

$connect = mysql_connect("localhost", "root");

if(!$connect) {

print ‘Не удалось подключиться к БД.<br/>’;

print mysql_error();

exit;

}

$db = mysql_select_db("mydb",$db);

if(!$db) {

print ‘Не удалось выбрать БД.<br/>’;

print mysql_error();

exit;

}

mysql_close($connect);

?>

</body>

</html>

  1. Практическая часть

Порядок выполнения работы

1) Создать простейший сценарий подключения к базе данных.

3. Контрольные вопросы

1) Для чего нужна функция mysql_connect()?

2) Для чего нужна функция mysql_select_db()?

3) Что произойдет, если в функцию mysql_close() не передать параметр?

Лабораторная работа 2

ВЫПОЛНЕНИЕ ЗАПРОСОВ MYSQL. ВЫБОРКА НАБОРОВ ДАННЫХ.

Цель работы:закрепление навыков выполнения запросов MySQL и выборки наборов данных.