Различные вопросы по PHP и MySQL

245K
.
Think different
L!MP (17.02.2013 / 15:33)
Folour, что такое трейты знаю, а вот зочем они мне нужны, пока не придумал.

Ну и ещё удобная фишка:
(new Foo())->something()
Даа, фишка удобная, когда от класса кроме вызова 1 метода больше ничего не нужно)))
И не придумаешь гг
.
Folour (17.02.2013 / 15:44)
Даа, фишка удобная, когда от класса кроме вызова 1 метода больше ничего не нужно)))
Не только и не сколько из-за этого. Очень удобно при написание всяких билдеров/построителей:
$form = (new Form())
    ->addElement(...)
    ->addElement(...)
    ->addRule(...)

.
Think different
L!MP, Для шаблонизатора норм будет))
.
Folour, наверно. Я недавно пробовал писать лёгкий AR над MySQLi интерфейсом и было удобно делать так:
$user = (new DB('users', $_POST))->save();
$user = (new DB('users'))->find($id)->fill($_POST)->save();
.
Ага. Я прочитал, увидел что изменилось и что удалилось, только вот никак не могу понять у меня движок МС , и на 5.4.1 не хочет работать выскакивает белая страница, и больше ничего. А на 5.3 работает.
.
Think different
Saniok, Включи показ ошибок и узнаешь в чем проблема
.
Folour (17.02.2013 / 22:02)
Saniok, Включи показ ошибок и узнаешь в чем проблема
Ничего не выводит... Включил первым долгом.....
.
Think different
Saniok, Хм, тогда не знаю даже
.
Кто хорошо разбирается в LEFT JOIN?
Нужно объединить запрос
mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT ".$start.", ".$on_page)
И
mysql_result(mysql_query("SELECT COUNT(*) FROM `comm` WHERE `id_news` = '".$id."'"),0)
.
Screamer
SELECT `news`.*, `comm`.* FROM `news` INNER JOIN `comm` ON `comm`.`id_news` = `news`.`id` ORDER BY `id` DESC LIMIT $start , $kmess
---
Могут возникнуть проблемы если у таблиц есть поля с одинаковыми названиями
Для этого юзай `имя_таблицы`.`имя_поля` AS `новое_имя`
Всего: 7969