$this->db = $db не создаёт, рекомендуетсяЕсли честно, вот эту часть всё еще не понял. Что хранится в переменной $db? И как она может не создавать зависимость (как она может не принимать объект с этой базой?)?
И при всем при этом, чтобы получить сообщение об ошибке, никакого кода вообще писать не надо, пхп сам обо всем сообщит, если его правильно настроить
От инъекций надо защищать не только данные но и имена полей и таблиц
(new Database)->insert('users', ['$data' => '$someData'])
Не знал, что здесь нужно защищаться и от себя самого. Учту!и вообще внимательно прочесть, что там написаноСпасибо, я вообще все по мануалу делал, но, видимо, плохо читал.
если есть rawQuery, то почему она не используется в delete?
я бы вообще выкинул все методы кроме конструктора и rawQuery
А все остальное делал средствами SQL и PDO.
передавайте в конструктор сразу объект pdo а конфиг и создание его вынести за пределыа куда его можно вынести?
так же в конструктор можно сразу передавать таблицу, и из каждого метода из аргументов оно уйдёт
Ну и очень много как дублированного, так и бессмысленного кода
ну самая-пресамая best practice - это чтобы класс для работы с БД не допускал SQL инъекций. А здесь они прут изо всех щелей.
Очень интересно, и в какой момент снизошло такое озарение?
class User
{
private $db;
public function __construct()
{
$this->db = new Database();
}
P.S. Я, конечно, слукавил, что это мой первый вопрос на тостере, потому тебя я знаю (не лично, конечно) и вот что хочу сказать. Ты - это самое худшее, что может быть в погромисте, как в ячейке социума. Токсичность на токсичности и токсичностью погоняет. Я бы категорически хотел, чтобы подобной токсичности было меньше. Но, черт, кому-кому, а тебе точно можно быть токсичным, потому что даже этот вопрос я написал лишь с надеждой на ответ от кураторов или тебя, потому что ответы остальных ни в какое сравнение по ценности с твоими не идут. Так вот, к чему я это, наверное, тебе мало кто говорит спасибо не применительно к вопросу, но я искренне хочу тебя поблагодарить за всё, что ты делаешь для комьюнити пыха в рунете. Твои ответы действительно очень ценны и тот факт, что ты это все делаешь бесплатно, говорит о тебе, как об очень добром и болеющем за прогресс и обучение человеке. Сил тебе и еще больше огня в сердце. Ещё раз - спасибо:)