
- •Лабораторная работа 1 Функции php для работы с MySql. Подключение к базе данных MySql.
- •1. Краткие теоретические сведения
- •1. Краткие теоретические сведения
- •1.2. Обработка результатов запроса
- •1.3. Функции получения информации о результатах sql-запросов
- •1.1.1. Строковые типы
- •Varchar(m)
- •1.1.2. Типы даты и времени
- •1.2. Функции MySql
- •1.2.1 Функциинепосредственно MySql:
- •Ifnull(expr1,expr2)
- •If(expr1,expr2,expr3)
- •1.3. Написание сценариев php с использованием pear::db
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •3. Контрольные вопросы
Лабораторная работа 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) Создать простейший сценарий подключения к базе данных.
3. Контрольные вопросы
1) Для чего нужна функция mysql_connect()?
2) Для чего нужна функция mysql_select_db()?
3) Что произойдет, если в функцию mysql_close() не передать параметр?
Лабораторная работа 2
ВЫПОЛНЕНИЕ ЗАПРОСОВ MYSQL. ВЫБОРКА НАБОРОВ ДАННЫХ.
Цель работы:закрепление навыков выполнения запросов MySQL и выборки наборов данных.