Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 26 Май, 2012, 01:49:20

Страниц: 1 [2] 3 4 ... 10
Печать
Автор Тема: goDB vs DudeSql  (Прочитано 5812 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
phpdude    ↓ 
12 Июнь, 2009, 12:48:32
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

имхо код значительно читабельнее становится чем плейнскл. + никогда не забудешь mysql_real_escape_string!! что есть самое важное имхо
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
12 Июнь, 2009, 12:53:43 , спустя 5 минут 11 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, в goDB тоже не забудешь... про escape
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
12 Июнь, 2009, 12:56:19 , спустя 2 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

Text
$sql = dudesql::create("users") = select * from users.
а когда insert, то тоже create?
 
PHP
$sql->id = 10; = select * from users where id=10
а если инсерт, то это VALUES?
 
PHP
$sql->username = "dude" = select * from users where id=10 and username='dude'
А при update что? WHERE или SET?
 
PHP
$sql->mask(dudesql_mask_where,"? or ?"); = тогда все присвоеные поля подставляются в маску и получаем select * from users where id=10 OR username='dude'
кроме "dudesql_mask_where" что еще есть?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
12 Июнь, 2009, 12:58:55 , спустя 2 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

PHP
<?php
define("SQL_FUNC_COUNT","COUNT");
define("SQL_FUNC_SUBSTR","SUBSTR");
 
define("SQL_WHERE_IN","IN");
define("SQL_WHERE_IN_DUDESQL","DUDESQL");
define("SQL_WHERE_LIKE","LIKE");
define("SQL_WHERE_BETWEEN","BETWEEN");
 
define("SQL_MASK_WHERE","where");
define("SQL_MASK_COLUMNS","columns");
define("SQL_MASK_ORDER","order");
 
вот такие штуки есть
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
phpdude    ↓ 
12 Июнь, 2009, 01:02:05 , спустя 3 минуты 10 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66

PHP
$sql = DudeSql::create(DUDESQL_COMMAND_INSERT,"users");
 
$sql->login = "dude";
$sql->password = md5("qwerty");
$sql->regtime = time();
 
$sql->build(); //insert into `users`(`login`,`password`,`regtime`) values ('dude','0-9a-f','int11')
 
ну и можно
 
PHP
$sql = DudeSql::create(DUDESQL_COMMAND_INSERT,"users");
 
$sql->login = "dude";
$sql->password = md5("qwerty");
$sql->regtime = time();
 
$sql->next();
$sql->login = "adword";
$sql->password = md5("byaka :D");
$sql->regtime = time();
 

$sql->build(); //insert into `users`(`login`,`password`,`regtime`) values ('dude','0-9a-f','int11'), ('adword', ....)
 

имхо удобно, тебе так не кажется?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
phpdude    ↓ 
12 Июнь, 2009, 01:02:54 , спустя 49 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

update я еще не сделал, но там просто его сделать :) доделаю когда блог приведу в порядок. за дизайн договариваюсь + буду документацию прямо на сайте вести и тп
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
12 Июнь, 2009, 01:04:35 , спустя 1 минуту 41 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67


PHP
$sql = DudeSql::create(DUDESQL_COMMAND_INSERT,"users");
 
$sql->login = "dude";
$sql->password = md5("qwerty");
$sql->regtime = time();
 
$sql->build(); //insert into `users`(`login`,`password`,`regtime`) values ('dude','0-9a-f','int11')
 

А нах такой плаващий синтаксис?
* то create("users");
* то create(DUDESQL_COMMAND_INSERT,"users");
 
может проще вторым параметром константу?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
12 Июнь, 2009, 01:13:07 , спустя 8 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

константа первой идет потому что ее можно опустить, есть укороченые варианты выборок, например так
 
$sql = DudeSql::create("users","id",10); = select * from users where id=10
 
либо
$sql = DudeSql::create("users",10); = select * from users where id=10
 
там можно задавать default column. у меня по дефолту она равно id.
 
а константа необязательна из тех соображений, что селекты - частая вещь и хочется лаконичности кода :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
12 Июнь, 2009, 01:26:18 , спустя 13 минут 11 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, ясно... что-то мне надоели дебаты, я бы накатал запрос в два раза меньше твоего кода, но ломает... лучше пихослет сделаю
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
12 Июнь, 2009, 01:26:37 , спустя 19 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

пусть васяц и накатает :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
12 Июнь, 2009, 01:28:02 , спустя 1 минуту 25 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66


phpdude, ясно... что-то мне надоели дебаты, я бы накатал запрос в два раза меньше твоего кода, но ломает... лучше пихослет сделаю
мое дело указать, а ваше решить надо не надо :)
 
я не люблю руками писать запросы и считаю это идиотизмом :) по крайней мере для простых запросов(select * from table where ? and ? and ? and ?, insert into ...) это истинно.
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
12 Июнь, 2009, 01:34:12 , спустя 6 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, ну а методы свои ты разве не руками набиваешь?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
12 Июнь, 2009, 01:35:39 , спустя 1 минуту 27 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67

phpdude, мне проще знать один SQL, чем еще и твой класс. Я знаю, если я использую какую-либо SQL-конструкцию где-либо, то и у себя я ее смогу использовать - а у тебя не известно, даже update нет, я не говорю о спец ключах (IGNORE в INSERT и т.д.)
 
или как реализовать "insert ... on duplicate key update ..."?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
12 Июнь, 2009, 01:35:49 , спустя 10 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66


phpdude, ну а методы свои ты разве не руками набиваешь?
руками, но в более удобном для меня виде
 
как часто ты пишешь select * from table where id=10 ?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
12 Июнь, 2009, 01:37:04 , спустя 1 минуту 15 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17634
Сила слова: 1.67


как часто ты пишешь select * from table where id=10 ?

когда надо сделать запрос к базе тогда и пишу, как часто - не знаю
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: 1 [2] 3 4 ... 10
Печать
 

Перейти в: