Думаю тогда также использовать git. Какой репозиторий выбрать? Сейчас на примете bitbucket (нужны как private так и public репозитории).
IDE у меня также netbeans, в нем как я вижу есть уже установленный плагин для работы с git, или лучше использовать консоль (OS Win7)?
Подскажите альтернативу для $_SERVER['DOCUMENT_ROOT'], если он не настроен на сервере.
Пример.
Нужно находясь в папке
www/site.ru/dir/inc/file.php
Получить файл из папки
www/site.ru/inc/file2.php
А как вариант можно ещё сделать global $sql?
Тогда вроде можно только 1 раз прописать global $sql и в каждом классе не нужно будет писать $db = Sql::getInstance();. Или в классах global не будет работать?
При этом как я понимаю каждый раз создается новое подключение к бд и если я в разных классах буду так делать - это лишняя трата время и ресурсов. Как можно 1 раз подключиться и потом обращаться к sql из других классов?
Выборка будет в основном проводиться по id (он будет уникальным AUTO_INCREMENT), также как я понимаю нужно его сделать PRIMARY KEY.
Также будет выборка по email и password, поэтому возможно будет смысл их сделать индексами? И если использовать индексы нужно какой-то специальный запрос писать?
Все прелести prepare заключаются в безопасности?
Я в основном использую выборку через select и почти всегда по (int)$id, что в этом случае лучше использовать?
Хочется уже использовать что-то одно, или все через prepare или через query. Я так понимаю вы используете для select`а query из-за проблем со скоростью работы prepare?
Подскажите, лучше использовать mysqli::prepare или обычный mysqli::query?
И как я понимаю используя mysqli::prepare уже не нужно экранировать данные, пришедшие от пользователя или все-таки лучше перестраховаться?