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

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

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

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

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 05:23:18

Страниц: 1 2 [3] 4 5 ... 23
Печать
Автор Тема: goDB — библиотека работы с MySQL  (Прочитано 29756 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
adw0rd    ↓ 
10 Декабрь, 2008, 01:12:59
НЕ ХУЕТА! ХУЕТА!

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

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

vasa_c,
Текущая версия: 1.1
- пиши дату релиза
:)
« Последнее редактирование: 10 Декабрь, 2008, 01:16:15 от adw0rd » Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
von-hamster    ↓ 
22 Январь, 2009, 11:31:31 , спустя 43 дня 10 часов 18 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 4
Сила слова: 0

Мысли по поводу библиотечки.
 
1. Всетаки очень большое количество плейсхолдеров. Мне кажется - библиотечка должна сама разбираться, что ей дают (типа как в dbsimple). Например,
? - если строка -> 'значение'
  - если массив -> 'значение1','значение2'...
?# - тоже самое, только заключаем в апострофы
?a - рассматривать как ассоциативный массив - типа ключ - значение. Меняется на `ключ`='значение',...
?i - массив для инсерта, тоесть типа array('key'=> array(value1, value2 ...), 'key2' => array(value21, value22 ...)) меняется на ('key1', 'key2'..) values ('value1', 'value2'...),('value21', 'value22'...) или как вариант array(array('key1'=>value1, 'key2'=>value2, ), array('key1'=>value21, 'key2'=>value22, ))
 
2. селекты разделить, как в той-же dbsimple, тоесть сделать selectcell, selectrow, selectcol, либо добавить обертки... ИМХО гораздо удобнее, чем параметр...
Записан
CTAPbIu_MABP    ↓ 
22 Январь, 2009, 11:38:23 , спустя 6 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

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

von-hamster, а зачем писать вторую бдсимпл?
Записан

java.lang.OutOfMemoryError
von-hamster    ↓ 
22 Январь, 2009, 01:32:36 , спустя 1 час 54 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 4
Сила слова: 0

1. Он особо не развивается
2. нет адаптера для mysqli
3. ИМХО там более удобный интерфейс
 
Писать не надо, нужно использовать только интерфейс.
Записан
ghost    ↓ 
24 Январь, 2009, 05:02:33 , спустя 1 день 15 часов 29 минут 57 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

походу а почему всё наследуется от LogicException ?
отсутствие конекта к бд например..
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
phpdude    ↓ 
24 Январь, 2009, 10:05:50 , спустя 5 часов 3 минуты 17 секунд
НЕ ХУЕТА! ХУЕТА!

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

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


походу а почему всё наследуется от LogicException ?
отсутствие конекта к бд например..
потому что и моск наследуется от LogicException
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
ghost    ↓ 
24 Январь, 2009, 03:56:56 , спустя 5 часов 51 минуту 6 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

зашибись.
то что сервер мускла лежит - ошибка безусловно логическая
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
vasa_c    ↓ 
24 Январь, 2009, 07:53:26 , спустя 3 часа 56 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

просто я так вижу мир :)
Записан

vasa_c    ↓ 
24 Январь, 2009, 08:41:20 , спустя 47 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

походу а почему всё наследуется от LogicException
Потому что всё ломало исправить... думал не найдут черти. нет, госту нужно таки в код лезть :)
ИМХО гораздо удобнее, чем параметр...
Удобство вещь относительная. Если бы мне была удобна dbsimple я бы своего и не делал :)
Записан

vasa_c    ↓ 
28 Январь, 2009, 07:46:06 , спустя 3 дня 23 часа 4 минуты 46 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

1.1.1:
1. Все исключения таки от RuntimeException.
2. Имена таблиц можно заключать в {}, тогда добавляются префиксы.
PHP

$db->setPrefix('prefix_');
 
/* ?t - когда имя таблицы берётся из переменной */
$db->query('SELECT * FROM ?t WHERE `id`=?i', Array($tableName, $id));
 
/* SELECT * FROM `prefix_table` WHERE `id`=хз */
$db->query('SELECT * FROM {table} WHERE `id`=?i', Array($id));
 
Записан

phpdude    ↓ 
28 Январь, 2009, 07:49:11 , спустя 3 минуты 5 секунд
НЕ ХУЕТА! ХУЕТА!

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

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

$db->query('SELECT * FROM {table} WHERE `id`=?i', Array($id));
 
Array($id) - шо за хуйня? сделай уж просто $id
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
AlexB    ↓ 
28 Январь, 2009, 07:52:39 , спустя 3 минуты 28 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6


Array($id) - шо за хуйня? сделай уж просто $id
Да нафиг надо лишние проверки в коде городить. То что здесь плейсхолдер один - это частный случай.
Записан

phpdude    ↓ 
28 Январь, 2009, 07:54:58 , спустя 2 минуты 19 секунд
НЕ ХУЕТА! ХУЕТА!

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

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



Array($id) - шо за хуйня? сделай уж просто $id
Да нафиг надо лишние проверки в коде городить. То что здесь плейсхолдер один - это частный случай.
хз, можно и без проверок :-D
 
главное знать как!
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
AlexB    ↓ 
28 Январь, 2009, 07:56:54 , спустя 1 минуту 56 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6

Как без проверок?
Я имел ввиду проверки в коде либы, если что .....
Записан

adw0rd    ↓ 
28 Январь, 2009, 07:57:12 , спустя 18 секунд
НЕ ХУЕТА! ХУЕТА!

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

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

главное знать как!
что знать?
Записан

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

Перейти в:  

Этот топик скрыли: NRG, adw0rd, artoodetoo