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

Бойко Є А 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

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