DudeSql — Построитель SQL запросов. Встречайте :)
добрый.
сразу: код тут.
https://src.helldude.ru/projects/PHP/DudeSql/trunk/
позволяет.
делать приятные вещи
$insert = DudeSql::create(SQL_COMMAND_INSERT,»users»);
$insert->username = «alex»;
$insert->password = «qwerty»;
$insert->id = 10;
$insert->next();
====
INSERT INTO
`users` (`username`,`password`,`id`,`id2`)
VALUES
(‘alex’,'qwerty’,’10′)
$sql = DudeSql::create(«users»);
$sql->mask(SQL_MASK_WHERE,»? AND ? AND (? OR ?) AND ?»);
$sql->lala222 = «10″;
$sql->lala = «10″;
$sql->lala20 = «10″;
$sql->where(«a»);
$sql->where(«param»,DudeSql::create(«users»,»id»,10)->field(«refererid»),»,SQL_WHERE_IN_DUDESQL);
=====
SELECT
`users`.`aaa`,`users`.`bbb`
FROM
`users`
WHERE
`users`.`lala222`=’10′ AND `users`.`lala`=’10′ AND (`users`.`lala20`=’10′ OR `users`.`a`) AND `users`.`param` IN (SELECT
`users`.`refererid`
FROM
`users`
WHERE
`users`.`id`=’10′)
ORDER BY
RAND()
вот такой прелестный винегретик даже может стряпать. оцените, может понравится
пора выпить: первый продукт, который я перенес на свн и который мне интересен так же как Curl, Form классы
алекс.

Хуй знает, зачем оно надо…
покажи пример где ты с базой работаешь? например пример insert’a и выборки элемента по id
не покажу!
жадина говядинко)
Новый подъязык учить — нахуй.
зато все заэкранировано
+ что там нового?
это МВЦ над скл
Я думал о целесообразности использования такой штуки но так и не пришел к решению как грамотно сделать такую обертку для селекта.
Например когда мне нужен join.
Или когда агрегатные функции.
ну когда хитрый скл, то я пришел к решению что маски наподобие плейсхоледров неплохо спасают, жойны несложно реализовать. все еще думаю о простой целесообразности таких ухищрений, опять же есть пара идей
)
использовать это не буду, т.к. считаю лишним, но это охуенно
пока так же отношусь, пока не доделаю до победного конца, потом подумаю еще раз
для цмски в самый раз, чтоб проще было модули сторонним разработчикам создавать. а если для себя то нет смысла
вот поэтому и стоит на месте пока
да и бесплатная работа не окупает время =)
но надеюсь это изменится