Без обид, но, боюсь, оно меня не заинтересует. Думаю, начать стоит все же не с контактов, а с четких формулировок - чего конкретно хочется. Хочется класс? Берем готовый. Хочется практики - вбиваем в поиск практику, вопросов по ней было уже много. И так далее.
А если коротко - пляши от результата. Это, кстати, еще одна ошибка начинающих пхпешников - они начинают писать программу, не зная, что она будет делать. Вот ты хочешь пользоваться своим классом. Отлично. Как ты хочешь им пользоваться? Какой код ты хочешь писать в пользовательском классе? Ты уже придумал? Нет. А от этого и надо плясать. Сначала придумать, ЧТО ты хочешь делать, а потом уже реализовывать это :)
Тут как всегда проблема в заголовке. Автор пишет недо-квери-билдер, но при этом думает про простой ОРМ. Ну а в заголовке подразумевается Connection класс, ага. И в итоге получается франкенштейн. Тут надо очень четко различать, что мы на самом хотим, и не путать с другими.
Я понимаю тот вопрос, который написан выше. Я уже цитировал адскую чушь, которая там написана, могу ещё раз: "ПЕРЕД проверкой происходит еще одно соединение с базой". Описанная проблема решается просто - соединение с базой должно происходить ПОСЛЕ проверки. Если же проблема у тебя другая, то если ты хочешь, чтобы её поняли - постарайся собраться с мыслями и описать её.
Я-то как раз не предлагаю. Если говорить о соединениях, то я в первую очередь настаиваю на том, чтобы ВООБЩЕ НЕ ОТКРЫВАТЬ никакого соединения в случае ошибки, а писать на самый надежный и доступный носитель. В сладких эротических мечтах, конечно, все видится работающим и красивым. В грубой же реальности чем система проще - тем она надежнее. Во-вторых, если же открывать, то только в случае ошибки. Но при этом сам текст ошибки первого соединения надо получать ДО открытия второго. Это совсем просто. Но по какой-то причине пользователи похапе не в состоянии понимать простой код. Они настолько привыкли писать код, не понимая его, что даже примитивный вызов хендлера понять не в состоянии.
Нет. Заявление "потому что у меня так говнокод написан" - это не ответ. Я и спрашиваю, КАК можно так писать, чтобы между отловом ошибки и вызовом хендлера умудриться вклинить второй коннект. Это надо особенный, редкий талант иметь. Простым людям недоступный. Вот я и интересуюсь.
НЕ НАДО ЛЯ-ЛЯ. Там нечему перезаписывать. в строке if ($db->connect_errno) error_handler() НИГДЕ нет обращения к второй базе. понаберут школоты по объявлениям, и она пишет код, который сама понять не может. ПРОЩЕ НАДО БЫТЬ. Если ты пишешь простой код, то у тебя потом не возникает фантастических идей про его работу.
Я только так и не понял, почему логгер коннектится перед проверкой. Я даже вообразить не могу логику, которая может привести к такой последовательности действий