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

Бойко Є А 410-i

Лабораторна робота №16

Тема: Робота з базою даних MySQL засобами PHP.

Мета: ознайомитися з основами використання функцій PHP для роботи з базами даних MySQL.

Завдання:

  1. За наведеним вище прикладом вивести на екран вміст таблиці із бази данних, створеної у попередній лабораторній роботі згідно свого варіанту.

$mysql = new PDO('mysql:host=localhost;dbname=avto','mysql','mysql'); $sql = $mysql->prepare('SELECT marka, year, color, auto.cost FROM `auto`, auto_parts WHERE auto.key=auto_parts.key'); $sql->execute(); $res = $sql->fetch(PDO::FETCH_LAZY); echo "<pre>"; print_r($res); $sql = $mysql->prepare('DELETE FROM `supplier` WHERE rating<3'); $sql->execute(); $res = $sql->fetchAll(); echo "Операция выполнена <pre>"; print_r($res);

  1. У розділі «Привелегии» створіть користувача.

  2. Замість "login" та "password" у параметрах функції mysql_connect() впишіть логін та пароль одного з користувачів із розділу «Привелегии».

$mysql = new PDO('mysql:host=localhost;dbname=avto','user','password');

  1. Додайте до таблиці Supplier один запис, скориставшись прикладом коду, описаним вище, у якому змініть

$mysql = new PDO('mysql:host=localhost;dbname=avto','mysql','mysql'); $sql = $mysql->prepare('INSERT INTO `auto`(`key`, `marka`, `year`, `color`, `cost`) VALUES (`A4`,`BMW`,`2007-01-11`,`grey`, `30000`)'); $sql->execute(); $res = $sql->fetch(PDO::FETCH_LAZY); echo "<pre>"; print_r($res);

  1. Створіть за допомогою HTML форму введення даних у таблицю Auto_parts та зв'яжіть її з базою даних. Введіть за допомогою цієї форми дані щодо декількох нових автозапчастин.

<?php

$key = $_POST['key']; $name = $_POST['name']; $cost = $_POST['cost']; $brand = $_POST['brand']; function sql($key, $name, $cost, $brand){ $mysql = new PDO('mysql:host=localhost;dbname=avto','mysql','mysql'); $sql = $mysql->prepare('INSERT INTO `auto_parts`(`key`, `name`, `cost`, `brand`) VALUES (?,?,?,?)'); $sql->execute([$key,$name,$cost,$brand]); } ?> <form method="post"> <p>key </p> <input type="text" name="key"> <p>name </p> <input type="text" name="name"> <p>cost </p> <input type="text" name="cost"> <p>brand </p> <input type="text" name="brand"> <button>sumbit</button> <?sql($key,$name,$cost,$brand)?> </form>

  1. Створіть за допомогою HTML форму пошуку даних утаблиці Supplier за одним із декількох параметрів на вибір.

<?php $rating = $_POST['rating']; function sql($rating){ $mysql = new PDO('mysql:host=localhost;dbname=avto','mysql','mysql'); $sql = $mysql->prepare('select country from supplier where rating=?'); $sql->execute([$rating]); $res = $sql->fetch(PDO::FETCH_LAZY); echo "<pre>"; print_r($res); } ?> <form method="post"> <p>rating=<?echo $_POST['rating']?> </p> <input type="text" name="rating"> <button>sumbit</button> <?sql($rating)?> </form>

  1. Створити базу даних електронного каталогу товарів, що містить інформацію про певний товар (див. табл. А.2) та складається із двох таблиць Категорія та Товар (схема даних на рис. 2).

  1. Занести до бази даних інформацію про 5 категорій товарів та по 3 товари у кожній категорії.

  2. <?php $catid = $_POST['catid']; function sql($catid){ $mysql = new PDO('mysql:host=localhost;dbname=catalog','mysql','mysql'); $sql = $mysql->prepare('select product.goodsid, categories.catid, product.namemodel, product.price, product.description from categories, product where categories.catid=product.catid and categories.catid=?'); $sql->execute([$catid]); $res = $sql->fetchAll(); echo "<pre>"; print_r($res); } ?> <form method="post"> <select name="catid"> <option value="1">food</option> <option value="2" selected>toys</option> </select> <button>sumbit</button> <?$arr = sql($catid); ?> </form>

<?php $marka = $_POST['marka']; function querySql($marka){ $mysql = new PDO('mysql:host=localhost;dbname=avto','mysql','mysql'); $sql = $mysql->prepare('select cost from avto.auto where marka=?'); $sql->execute([$marka]); $res = $sql->fetch(PDO::FETCH_LAZY); echo "<pre>"; print_r($res); } ?> <form method="post"> <p>marka=<?echo $_POST['marka']?> </p> <label> <input type="text" name="marka"> </label> <button>sumbit</button> <?querySql($marka)?> </form>

ALTER TABLE `auto_parts` ADD `vaga` INT(20) NOT NULL AFTER `name`;

UPDATE `auto_parts` SET `vaga` = '56' WHERE `auto_parts`.`id` = 6;

Висновок на лабораторній роботі ознайомитився з основами використання функцій PHP для роботи з базами даних MySQL

Соседние файлы в папке лабки