1. PHP / Говнокод #12502

    +46

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    if (substr($sql,0,6)=='INSERT')
      {
       $type = 'INSERT';
       if ($is_mysql)
        $O=mysql_insert_id($connection);
       if ($is_ibase)
        $O=false;
      }
      if (substr($sql,0,6)=='UPDATE')
      {
       $type = 'UPDATE';
       if ($is_mysql)
        $O = mysql_affected_rows($connection);
       if ($is_ibase)
        $O = ibase_affected_rows($connection);
      }
      if (substr($sql,0,7)=='REPLACE')
      {
       $type = 'REPLACE';
       if ($is_mysql)
        $O = mysql_affected_rows($connection);
       if ($is_ibase)
        $O = ibase_affected_rows($connection);
      }
      if (substr($sql,0,11)=='DELETE FROM')
      {
       $type = 'DELETE';
       if ($is_mysql)
        $O = mysql_affected_rows($connection);
       if ($is_ibase)
        $O = ibase_affected_rows($connection);
      }

    Как определить возвращаемый результат? Пропарсить строку запроса ($sql)!

    Запостил: codename, 30 Января 2013

    Комментарии (12) RSS

    • норм,че
      Ответить
      • правда, надо регистр наверное игнорировать?
        Ответить
        • И тримать не помешает. И вообще нижние три блока немного похожи друг на друга.
          Ответить
        • Писать всё в верхнем регистре, считать за основную нотацию.
          Ответить
    • > if ($is_ibase)
      > $O=false;

      Интербейз как-то по особому вставляет строки? О_о
      Ответить
      • Это наверное часть метода query(), а $O вероятнее всего пойдет в return, а интербейз не возвращает primary ID после insert'а.
        Ответить
    • пыхоизвращенец...
      Ответить
    • А тут ещё DBAL присутствует. С такой технологичностью можно уже делать говнобиблиотеку.
      Ответить
    • Он стоял и всё так же улыбался, а потом подошёл и поцеловал меня - нежно, ласково, будто впервые.
      Ответить

    Добавить комментарий