|
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
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
12 Июнь, 2009, 12:56:19 , спустя 2 минуты 36 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17634 Сила слова: 1.67
|
$sql = dudesql::create("users") = select * from users.
а когда insert, то тоже create?
$sql->id = 10; = select * from users where id=10
а если инсерт, то это VALUES?
$sql->username = "dude" = select * from users where id=10 and username='dude'
А при update что? WHERE или SET?
$sql->mask(dudesql_mask_where,"? or ?"); = тогда все присвоеные поля подставляются в маску и получаем select * from users where id=10 OR username='dude'
кроме "dudesql_mask_where" что еще есть?
|
|
|
|
|
Записан
|
|
|
|
|
phpdude ↓
|
 |
|
12 Июнь, 2009, 12:58:55 , спустя 2 минуты 36 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 345
Сообщений: д-о-х-у-я! Сила слова: 1.66
|
<?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
|
$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')
ну и можно
$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
|
$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");
может проще вторым параметром константу?
|
|
|
|
|
Записан
|
|
|
|
|
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, ясно... что-то мне надоели дебаты, я бы накатал запрос в два раза меньше твоего кода, но ломает... лучше пихослет сделаю
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
12 Июнь, 2009, 01:26:37 , спустя 19 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17634 Сила слова: 1.67
|
пусть васяц и накатает :)
|
|
|
|
|
Записан
|
|
|
|
|
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, ну а методы свои ты разве не руками набиваешь?
|
|
|
|
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
12 Июнь, 2009, 01:35:39 , спустя 1 минуту 27 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17634 Сила слова: 1.67
|
phpdude, мне проще знать один SQL, чем еще и твой класс. Я знаю, если я использую какую-либо SQL-конструкцию где-либо, то и у себя я ее смогу использовать - а у тебя не известно, даже update нет, я не говорю о спец ключах (IGNORE в INSERT и т.д.)
или как реализовать "insert ... on duplicate key update ..."?
|
|
|
|
|
Записан
|
|
|
|
|
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 ?
когда надо сделать запрос к базе тогда и пишу, как часто - не знаю
|
|
|
|
|
Записан
|
|
|
|
|