ФорумПрограммированиеПыхнуть хотите?Battles → SQL Builder Class FIGHT!

SQL Builder Class FIGHT!

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 13:14, спустя 12 секунд



    helldude, вот из этого уже понял , щас начну писать
    поля, методы, названия констант(нужны ли) и тп все на ваш вкус и цвет, алиасы если хоите или тп. мне похуй, когда сделаете посмотрим у кого практичнее удобнее, лучше и тп :)
    ну и функциональнее конечно
    Сапожник без сапог
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 1 мая 2009 г. 13:19, спустя 4 минуты 56 секунд

    незнаю что важнее оливье сьесть или батл =))))))
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 13:20, спустя 1 минуту 29 секунд


    незнаю что важнее оливье сьесть или батл =))))))
    я бы сначала съел оливье. ведь на сытый желудок думается лучше, хотя в пословице на голодный ))
    Сапожник без сапог
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 1 мая 2009 г. 13:21, спустя 45 секунд

    уже сьел=)
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 1 мая 2009 г. 13:29, спустя 7 минут 56 секунд

    мне казалось то нормально , можно было там просто проверку от sql иньекции сделать и всё , а ORDER и LIMIT там и сейчас можно вставлять
    =((
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 13:42, спустя 12 минут 41 секунду


    мне казалось то нормально , можно было там просто проверку от sql иньекции сделать и всё , а ORDER и LIMIT там и сейчас можно вставлять
    =((
    то нормально?)

    ты предлагаешь мне вставлять

    SQL::select("*","users","parent='".mysql_real_escape_string($_GET['parent'])."'") … так то имхо ничем не лучше обычного скля ))

    тут смотри в чем фишка. я ленив и не хочу видеть mysql_*** функции когда генерю запросы, ибо это пиздец. это должно быть не моей проблемой, а той штуки которой я выполняю запросы. но я готов пойти на какие то уступки по колву кода/времени/чтению документации для генерации скл запросов :) поэтому я предлагаю сделать это :)
    Сапожник без сапог
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 1 мая 2009 г. 13:45, спустя 2 минуты 57 секунд

    А если я переделаю от скл иньекций ? будет типо sql->get("id") ?
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 1 мая 2009 г. 13:56, спустя 11 минут 50 секунд

    используйте свой эскейп или, на худой конец (оО), mysql_escape_string; скл-билдер не имеет права зависеть от соединения!
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 14:31, спустя 34 минуты 43 секунды


    используйте свой эскейп или, на худой конец (оО), mysql_escape_string; скл-билдер не имеет права зависеть от соединения!
    но ему можно передвать функцию эскейпер
    Сапожник без сапог
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 1 мая 2009 г. 14:32, спустя 1 минуту 20 секунд

    варианд
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 15:14, спустя 41 минуту 15 секунд

    скл-билдер не имеет права зависеть от соединения!

    тоесть коннект в билдере не должен происходить?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 15:15, спустя 1 минуту 30 секунд


    скл-билдер не имеет права зависеть от соединения!

    тоесть коннект в билдере не должен происходить?
    это SQL BUILDER а не Прокладка для бд. он только строками оперирует, максимум что он делает - может экранировать данные с помощью функции переданной в настройках(желательно), конструкторе
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 15:42, спустя 27 минут 8 секунд

    как такой вариант передачи данных?

    $data = array(
                   'name'=> array('name1', 'name2', 'name3', 'name4', 'name5'),
                   'long'=> array('long1', 'long2', 'long3', 'long4', 'long5')
           );
    $db->q_insert($data);


    Ну, там тайбл указать и все такое. сейчас главное удобно в таком формате передавать? получится нечто такое
    INSERT INTO table (`name`,`long`) VALUES ('name1','long1'),('name2','long2'),('name3','long3'),('name4','long4'),('name5','long5')

    естественно из такого
    $data = array(
                   array('name1', 'name2', 'name3', 'name4', 'name5'),
                   array('long1', 'long2', 'long3', 'long4', 'long5')
           );

    получится такое
    INSERT INTO table  VALUES ('name1','long1'),('name2','long2'),('name3','long3'),('name4','long4'),('name5','long5')


  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 1 мая 2009 г. 16:00, спустя 17 минут 54 секунды

    У меня пол функции insert 120 строк =) ппц, я не укладываюсь =)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 мая 2009 г. 16:16, спустя 15 минут 56 секунд


    У меня пол функции insert 120 строк =) ппц, я не укладываюсь =)
    500 строк на все ориентировочно
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!