Комментарии 17
И зачем это здесь нужно? Таких «статей» в интернете неимоверное множество.
Опять? Только недавно был один камикадзе.
Вот это безопасность:
Вот это безопасность:
$sets .= "`$column` = '$value'";
Не понимаю, зачем mysqli класс оборачивать в еще один класс, притом такой «лажовый»?
Да плюс никакой документации, ну как вообще так можно?
Да плюс никакой документации, ну как вообще так можно?
Автору сольют карму и статья улетит в черновики, по аналогии со вчерашней.
Абсолютно негодный дырявый велосипед.
Опять без параметров? Ну-ну.
Помимо того, что таких статей миллионы — для начала почитайте все таки про php.
1. Почему для свойств, которые могут быть объектами дефолтное значение false, а не null?
2. Сколько можно писать & в присваиваниях объектов? Забудьте про PHP4
3. Также советую почитать github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
4. Зачем ставить закрывающий php тэг "?>"?
P.S. Что с модераторами? В последнее время очень много дурацких статей стало вылезать из песочницы.
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(...); терялся дескриптор класса. В связи с этим реализован именно таким образом, в ущерб работе с несколькими БД.
Спасибо за материал, за критику, есть над чем работать.
Однако, при реализации класса, не было необходимости работы с несколькими БД.
Причем, повторюсь, при вызове методов класса в виде DB::Select(...); терялся дескриптор класса. В связи с этим реализован именно таким образом, в ущерб работе с несколькими БД.
Спасибо за материал, за критику, есть над чем работать.
Ждем ликбеза про PDO.
Там и до разборов классов Zend Framework будет недалеко :)
Там и до разборов классов Zend Framework будет недалеко :)
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PHP Class MySQLi — СУБД MySQL