"PHP" / Говнокод #12502 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 codename, (Updated )

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

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

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

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8