Как стать автором
Обновить

Комментарии 17

И зачем это здесь нужно? Таких «статей» в интернете неимоверное множество.
Опять? Только недавно был один камикадзе.

Вот это безопасность:
$sets .= "`$column` = '$value'";	
И снова из песочницы… Модераторы, вы чего?

И что-то мне напоминает вчерашнюю статью… Но прогресс налицо.
 exit($e->getMessage());

Но прогресс нарукалицо
Не понимаю, зачем mysqli класс оборачивать в еще один класс, притом такой «лажовый»?
Да плюс никакой документации, ну как вообще так можно?
Вы предлагаете через наследование?
Документация будет, как только выполню изменения над «критическими» кусками кода.
Автору сольют карму и статья улетит в черновики, по аналогии со вчерашней.
Опять без параметров? Ну-ну.
Помимо того, что таких статей миллионы — для начала почитайте все таки про php.
1. Почему для свойств, которые могут быть объектами дефолтное значение false, а не null?
    private static $db 		= false;
    private static $mysqli 	= false;


2. Сколько можно писать & в присваиваниях объектов? Забудьте про PHP4
self::$mysqli = &$mysqli;


3. Также советую почитать github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md

4. Зачем ставить закрывающий php тэг "?>"?

P.S. Что с модераторами? В последнее время очень много дурацких статей стало вылезать из песочницы.
Что с модераторами?

Заметил, что моя статья сначала прошла просто в песочницу, и там так и провисела. Потом получил инструкции, мол, то-то добавь, то-то убери. При последующем постинге топика сразу прилетел инвайт. По этому есть версия, что по каким-то определенным критериям автоматически выдается инвайт.
И в догонку, автор, в связи с тем, что в конструкторе у вас self::$db = &$this; вы представляете как будет работать это?
$db1 = new DB('localhost:3306', 'user', 'password', 'dbname');
$db2 = new DB('localhost2:3306', 'user2', 'password2', 'dbname2');
$db1->Query('SELECT blablabla');
Да, соглашусь с вами, работать это так не будет.
Однако, при реализации класса, не было необходимости работы с несколькими БД.
Причем, повторюсь, при вызове методов класса в виде DB::Select(...); терялся дескриптор класса. В связи с этим реализован именно таким образом, в ущерб работе с несколькими БД.
Спасибо за материал, за критику, есть над чем работать.
Ждем ликбеза про PDO.

Там и до разборов классов Zend Framework будет недалеко :)
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории