Практика PHP для начинающих. Урок 6. Класс Db (Database) для работы с БД

preview_player
Показать описание
В данном видео мы приступим к созданию класса для работы с базой данных (БД) - это будет класс Db (Database).

Данная серия уроков предназначена для начинающих программистов на PHP и веб-разработчиков. Цель предлагаемых уроков - научить писать правильный и красивый код, а также показать основные методики написания структурированного кода. В этих уроках будут затронуты такие темы как:
- Как отделить логику от представления.
- Как избежать дублирования кода.
- Что такое Router (маршрутизатор) и как написать собственный класс Router.
- Как работать с базой данных (БД), используя PDO и как написать свой класс для работы с БД.
- Что такое Service Container и как написать свой Service Container.
- Что такое Middleware и как написать свой Middleware.
- и т.д.

Рекомендации по теме
Комментарии
Автор

Блин, класс. Я еще не до конца освоил php, ооп и даже бд, но даже для меня такой урок очень полезен. Дает понимание как и где используются эти инструменты, как они работают в комплексе. А то в уроках обычно дают простые обрывочные примеры, вроде бы и понял что делает какая-либо функция, но представления как это будет работать на практике нет. Это как помогать бате чинить машину, а не просто читать инструкцию. Респект вам)

zholdin
Автор

Отличная серия уроков для старта в php

AndreiKanashyts
Автор

Спасибо тебе большое. Круто ты объясняешь. Уроки просто супер

StasKantor
Автор

Спасибо автору!!! 🥳
Только видимо я проглядел когда БД заполняли ))))

dmitriivanov
Автор

singelton в классе базыданных сейчас используется?

solong
Автор

Добрый день! Вопрос от новичка. Подскажите пожалуйста, на 19:11 Вы применяете метод fetchAll(). Я использую VS Code и редактор подчеркивает эту функцию и пишет что она undefined (и нет контекстного меню функций ), хотя функция по итогу работает. И метод query() возвращает объект(PDOStatment). В чем может быть проблема? М.б это проблема редактора и необходим дополнительный плагин?

kihon
Автор

Защищаться от sql-инъекций через параметризированные запросы ?

_slash_-
Автор

Добрый день, на 12мин как нужно проверить написанное выдает ошибку - Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in Stack trace: #0 PDO->__construct('mysql:host=loca...', 'root', 'root', Array) #1 Db->__construct(Array) #2 {main} thrown in on line 7
подскажите что делать чтобы ее исправить?? Очень хотелось бы дальше ити по вашим урокам но тут затормозился..

МаксимСоколов-лп
Автор

Добрый день. Застрял на такой ошибки и не могу сдвинутся Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2019] Unknown character set in Stack trace: #0 PDO->__construct('mysql:host=loca...', 'root', Object(SensitiveParameterValue), Array) #1 Db->__construct(Array) #2 {main} thrown in on line 13
очень бы хотелось разобраться и двигаться дальше
с логином и паролем все к базе все проверил
стоит OSpanel 6 PHP 8.2 MySQL 5.2(MySQL 8 не получается запустить на OSpanel 6 )

ruslan