И еще пара мелких замечаний.
Во-первых, условие в этом коде абсолютно бессмысленное. Следует избегать ненужных проверок, тем более, если результат внутри всегда будет true. нужно убрать уэто условие, и оставить просто $stmt->execute([$param1, $param2];
Во-вторых, global $data; - тоже совершенно бессмысленная строчка, ее тоже надо убрать. почитай про область видимости переменных в РНР, это не очень сложная тема.
так же, в функции debug() рекомендую вместо print_r использовать var_dump() - эта функция гораздо полезнее для отладки, поскольку показывает тип переменной.
сравни print_r(false) и var_dump(false)
Очень похвально, что ты в целом умеешь правильно работать с PDO.
К сожалению, запрос что-то вроде "SELECT * FROM someTable WHERE
date = 10.10.2020 AND date = 11.10.2020" не имеет смысла. ДАЖЕ если предварительно "пошаманить" с датами и "поставить знаки больше или меньше вместо равно".
Давай вместе подумаем, что в нем может быть неправильно?
как тебе уже написали, параметры подключения к БД требуются в приложении ровно один раз.
константа же подразумевает многократное использование.
то же самое касается и твоего статического конфига.
Если у тебя весь код ООП, то попробуй писать вообще без статических костылей. Это труднее но зато не придется потом переписывать вообще всё.
Если процедурщина - то без разницы, говнякай как придется
перед внутренним циклом присваиваем переменной значение true
дальше в цикле проверяем значение по шаблонам, и если не подходит то присваиваем этой переменной false
по окончании в переменной будет информация о том, подходит ли значение под все шаблоны, или нет
Во-первых, условие в этом коде абсолютно бессмысленное. Следует избегать ненужных проверок, тем более, если результат внутри всегда будет true. нужно убрать уэто условие, и оставить просто $stmt->execute([$param1, $param2];
Во-вторых, global $data; - тоже совершенно бессмысленная строчка, ее тоже надо убрать. почитай про область видимости переменных в РНР, это не очень сложная тема.
так же, в функции debug() рекомендую вместо print_r использовать var_dump() - эта функция гораздо полезнее для отладки, поскольку показывает тип переменной.
сравни print_r(false) и var_dump(false)