Файл: Лабораторная работа Базы данных Mysql и php для работы с базой данных необходимо Установить соединение с сервером.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 99
Скачиваний: 11
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа № 7. Базы данных MySQL и PHP
Для работы с базой данных необходимо:
-
Установить соединение с сервером:
mysql_connect (server_name, username, password);
-
Выбрать базу данных, которая будет активной:
mysql_select_db (database_name);
-
Выполнить запрос к базе данных
mysql_query (query);
-
Если запросом является выбор информации с БД, то результат необходимо перевести в массив, например:
$q = mysql_query(запрос) or die('сообщение об ошибке');
while($row = mysql_fetch_array($q) {
echo "$row['имя_поля']"; }
ПРАКТИЧЕСКАЯ РАБОТА № 7
Работа с однотабличной базой данных
Рассмотрим пример работы с базой данных, которая должна содержать информацию о зарегистрированных пользователях сайта. Обязательные поля: имя клиента, логин, пароль, e-mail, дополнительная информация.
1 этап. Создание базы данных в PHPMyAdmin
-
Запустите денвер. -
Откройте в браузере phpMyAdmin, для этого:
-
набрать в адресной строке localhost и нажать Enter -
на открывшейся странице в таблице из раздела «Тестирование Денвера» перейти по ссылке http://localhost/Tools/phpMyAdmin
Если все сделали правильно то увидите окно, разделенное на два фрейма: в левом список баз данных на локальном компьютере, а справа рабочая область.
-
Создайте базу данных users: в поле «Новая база данных» укажите имя и нажмите кнопку «Создать».
Внимание! Название базы данных и все поля ОБЯЗАТЕЛЬНО пишите латиницей, без пробелов.
В результате появится соответствующее сообщение (база данных была создана) и будет предложено создать новую таблицу в базе данных.
-
Создайте в базе данных таблицу user, состоящую из 6 полей:
В следующем окне нам предложат заполнить данные о столбцах:
-
Поле ‑ имя столбца -
Тип ‑ тип данных столбца -
Длина ‑ длина столбца -
По умолчанию ‑ значение, которое будет подставлено по умолчанию -
Сравнение ‑ как будет осуществляться поиск данных -
Атрибуты ‑ атрибуты столбца -
Null (Ноль) ‑ может ли столбец быть пустым -
Индекс ‑ индекс поля -
A_I (auto_increment) ‑ является ли данный столбец с автоматическим приращением -
Комментарий ‑ комментарий к данному столбцу
-
В форме для ввода структуры таблицы введите параметры полей таблицы student:
Имя поля | Тип | Длина | Ноль | Дополнительно |
id_user | int (целое) | | not null | auto_incriment, primary (ключевое) |
user_name | varchar (текстовое) | 50 | not null | |
user_login | varchar (текстовое) | 20 | not null | |
user_password | varchar (текстовое) | 20 | not null | |
user_e_mail | varchar (текстовое) | 30 | not null | |
user_info | text (текс большого объема) | | null | |
-
Нажмите кнопку «Сохранить», в результате будет отображена форма:
Все созданные поля можно редактировать , удалять , изменять им свойства (первичный ключ , уникальное значение
, индекс , полнотекстовый ) или просматривать уникальные значения полей . Эти же действия можно совершать над группой выделенных (помеченных галочкой) полей таблицы.
В таблицу можно добавлять новые поля в конец, начало таблицы или после указанного поля таблицы.
Ниже можно просматривать созданные индексы (первичные и внешние ключи таблицы).
-
Используя команду верхнего меню PhpMyAdmin «Вставить», добавьте в таблицу userсведения о 2-3 пользователях.
-
Используя команду «Обзор» просмотрите таблицу.
-
Просмотрите информацию о базе данных users, выделив щелчком мыши имя БД в левой области PhpMyAdmin:
2 этап. Создание пользовательского web-интерфейса для работы с БД
База данных создана, наполнена приступим к программированию.
Создадим php-сценарии, выполняющие следующие функции:
-
подключение к базе данных; -
вывод записей из базы данных на экран; -
ввод значений в базу данных с помощью формы; -
удаление записей в базе данных; -
редактирование записей в базе данных.
Подключение базы данных
-
Создайте на своем сайте папку bd_user, а в нее поместите файл index.php с кодом:
echo ”Hello!”; ?>
-
В браузере проверьте работу файла, в новой вкладке браузера набрав в адресной строке http://<фамилия>.ru/bd_user -
Измените содержимое файла index.php:
mysql_connect("localhost", "root") or die ("Невозможно подключиться к серверу"); // установление соединения с сервером
mysql_query('SET NAMES cp1251'); // типкодировки
// подключение к базе данных:
mysql_select_db("users") or die("Нет такой таблицы!");
?>
Регистрация на сайте:
Вернуться к списку пользователей
Как видно из кода, данные вводятся в пять полей и при нажатии на кнопку «Добавить» переменные формы передаются в файл save_new.php.
Добавление данных в таблицу
-
Создайте в папке bd_user файл save_new.php:
// Подключение к базе данных:
mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");
mysql_query('SET NAMES cp1251'); // Тип кодировки
mysql_select_db("users") or die("Нет такой таблицы!");
// Строка запроса на добавление записи в таблицу:
$sql_add = "INSERT INTO user SET user_name='" . $_GET['name'] ."', user_login='".$_GET['login']."', user_password='" .$_GET['password']."', user_e_mail='".$_GET['e_mail']. "', user_info='".$_GET['info']. "'";
mysql_query($sql_add); // Выполнение запроса
if (mysql_affected_rows()>0) // если нет ошибок при выполнении запроса
{ print "
Спасибо, вы зарегистрированы в базе данных.";
print "
Вернуться к списку пользователей "; }
else { print "Ошибка сохранения. Вернуться к списку книг "; }
?>
-
Проверьте как работает добавление в базу данных информации о новом пользователе. -
Посмотрите через PhpMyAdmin как изменилась таблица user.
Редактирование данных о пользователях
-
Создайте в папке bd_user файл edit.php:
mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");
mysql_query('SET NAMES cp1251');
mysql_select_db("users") or die("Нет такой таблицы!");
$rows=mysql_query("SELECT user_name, user_login, user_password, user_e_mail, user_info FROM user WHERE id_user=".$_GET['id_user']);
while ($st = mysql_fetch_array($rows)) {
$id=$_GET['id_user'];
$name = $st['user_name'];
$login = $st['user_login'];
$password = $st['user_password'];
$e_mail = $st['user_e_mail'];
$info = $st['user_info'];
}
print "";
print "
Вернуться к списку пользователей ";
?>