Skip to content

Instantly share code, notes, and snippets.

@FoggyK
Last active February 17, 2018 07:36
Show Gist options
  • Save FoggyK/cbaa0c23d618403915113255ab74625f to your computer and use it in GitHub Desktop.
Save FoggyK/cbaa0c23d618403915113255ab74625f to your computer and use it in GitHub Desktop.
ДЗ к лекции 9

Работа с БД

все примеры показанные внизу предпологают что переменная pdo объявлена выше

все задачи нужно делать через созданный класс

основное задание это именно написание Класса

  1. Создайте класс для работы с бд внутри которого будут:
    • конфиги для подключения к базе,
    • подключение к базе,
    • функция редактировать,
    • функция добавить,
    • Функция удалить,
    • Выбрать одну запись,
    • выбрать несколько записей,
    • выбрать все записи.
  2. используя созданный класс сделайте страницу с таблицей пользователей
    • Пример вывода ссылки на страницу удаления
       <table>
          <?php
              $stm = $pdo->query('SELECT id,name FROM users');
              $users = $stm->fetchAll();
              foreach ($users as $key => $oneUser) {
              ?>
                <tr><td><?=$oneUser['name']?></td><td><a href="/delete.php?id=<?=$oneUser['id']?>">удалить</a></td>
              <?php 
              }
          ?>
      </table>
  3. используя созданый класс сделайте страницу редактирования
  • пример вывода формы редактирования
  <?php 
   $stm = $pdo->prepare('SELECT * FROM users WHERE id = :id');
   $stm->execute(['id'=>$_GET['id']]);
   $user = $stm->fetch();
   ?>
   <form action='/update.php'>
     <input name="name" value="<?=$user['name']?>">
   </form>
  1. Используя созданый класс сделайте страницу удаления
    • пример удаления пользователя
    <?php 
       $stm = $pdo->prepare('DELETE FROM users WHERE id = :id');
       $stm->execute(['id'=>$_GET['id']]);
       echo "Запись удалена"
    ?>
  2. Сделайте страницу добавления пользователей
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment