macheninarcticaНу так пиши комментарии на русском.
И ты придумал как ты будешь пользоваться этим классом внутри функций и других классов?
config.php – конфигурационный файл. В нем в массив $GLOBALS заносятся параметры
подключения (хост, логин, пароль) и имя БД.
Тут где-то было слово про файл, куда записываем? Нет. Ты нарушил условие.
mysql.php – собственно, класс работы с БД. 3 функции:
3 функции, у тебя 4. Зачем тебе подключение к БД отдельно?! Опять нарушил условие.
$user = new DataBaseSelector($host, $login, $password, $db_name,$filename);
$user ? При чём тут вообще пользователь, когда это соединение с Базой Данных, где дальше будут РАЗНЫЕ ЗАПРОСЫ, не только для получения пользователя. Или ты хотел отдельные экземляры класса делать под разные запросы? Если да, то ты создашь сотни соединений с Базой Данных, чем навлек на себя ещё больше ненависти.
$user->connect_db();
Это говорит лишь о том, что ты ПЕРВЫЙ РАЗ работаешь с mysqli в этом тестовом задании. В MySQLi класс ты передал 4 параметра в __construct, там и была передана База Данных, то есть ты уже выбрал Базу Данных. А потом ЕЩЁ РАЗ выбирать? 2 действия говорят о том, что ты впервые воспользовался и не до конца прочитал мануал по MySQLI.
Далее в вызове запроса ты передаёшь: $db_name. А как возможно быть ДРУГОЕ имя, если ты переключать можешь ТОЛЬКО через connect_db, который изменит во всём экземпляре. Итого я могу сделать выводы, что ты запутался в своём коде.
Выводы:
- Неправильно интерпретировал задание, нарушил задание, сделал как хочет, а не как требуется.
- Запутался в работе с Базой Данных. Дважды подключался к Базе Данных.
- Запутался в работе с классом. Передаёшь параметры, которые не нужны.
- В файле не прописал уровень вывода ошибок и кодировку.
- db_request не вернул ничего, в связи с этим пошла цепочка ошибок, ведь скрипт не был остановлен, но при этом ничего и не вернул.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).