blnk: как вы собирались контролировать безопасность? Что в запрос не будет подставлена инъекция - это должен гарантировать сам класс работы с базой. Что запрос выполняет тот, кто имеет на это право - определяется явно не в логике самого запроса...
blnk: вопрос скорее в том, что вы зачем-то запихнули логику на слишком низкий уровень (в класс работы с БД). А она должна быть выше.
У этой библиотеки совсем небольшая документация, и она просто оборачивает тривиальную работу с базой в те преобразования, которые все равно надо делать. Переваривает любые запросы, и готовить их sprintf-ом не придется.
27cm: serif по-прежнему используют только люди, не жалеющие чужих глаз (засечки на экране эргономичны примерно так же, как буквицы в пунктах меню), monospace - те, чьих посетителей дизайном не напугаешь. Два других вообще не из нашего мира.
OnYourLips: Мой? Вы мне льстите....
Однако этот велосипед - просто однофайловая обертка над работой с базой, а не новый уровень абстракции, как указанные вами. Так же можно спросить, почему человек пишет на голом пыхе, а не на фреймворке.
РежимБога: Вы забываете, что у вас не будет РАЗНЫХ запросов к этой таблице каждую секунду. Посетители в основном шарятся по последним темам, запросы будут одни и те же, и результаты база будет выдавать из своего кэша. Если у вас движок форума не сделает кэш самостоятельно и вообще будет дергать базу.
Иван Соломенников: тогда, если потянет на другие языки, "кресты" смело задвигайте в конец списка. Лучше уж Жабу какую-нибудь, у нее свои интересные нюансы по ООП.
Иван Соломенников: Вы практически открытым текстом написали, что всерьез и надолго писать на "крестах" не собираетесь. Это значит, что вы ничему полезному не научитесь, увы. "Не след и начинать".
Вопрос-то не "нужен ли", а "чем может быть полезен". Я, хорошо зная С++, уверен, что мне это знание помогает.
Но ТС, конечно, занимается ерундой. С++ нельзя выучить по учебнику. Только руками, за годы практики. Простое же знание синтаксиса не даст вообще ничего.
Столбцы "Тип" и "Уровень", позволяющие отличить пос. Солнечная от ул. Солнечная и от турбазы "Солнечная". Нет, хранить его с именем не надо, пользователи знают пятнадцать способов сократить слово "бульвар"
Павел Тананыхин: функция должна делать одно дело, и делать его хорошо.
То есть совершенно не зная, какой код ее вызывает, и не вынуждая этот код знать, что происходит внутри нее. Например, функция, которая получает массив и элемент и возвращает массив с этим элементом (добавленным или уже существующим).
Абстракция "массив с 0 элементов" - это верная дорога к сегфолту. Или у вас есть массив, или его нет совсем.
Павел Тананыхин: да. Функции не должны возвращать "либо", только тогда можно спокойно забыть, что внутри них находится.
Собственно, вы сами тут же налажали с использованием такой функции.