1. C++ / Говнокод #28203

    0

    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
    bool addPlayer(const Addr & addr,
        Poco::Nullable<const std::string> serverAddr,
        Poco::Nullable<bool> isKeyReceived,
        Poco::Nullable<std::string> key,
        Poco::Nullable<time_t> lastHashCheck,
        Poco::Nullable<std::string> digest)
    {
        bool isPlaying = !serverAddr.isNull();
        bool isKeyReceivedReal = isKeyReceived.isNull();
        time_t lastHashCheckReal = lastHashCheck.isNull() ? time(0) : lastHashCheck.value();
        std::string keyReal(key.isNull() ? "" : key.value());
        std::string playerAddr = addr.getHost();
        std::string serverAddrReal(serverAddr.isNull() ? "" : serverAddr.value());
        std::string digestReal = digest.isNull() ? "" : digest.value();
    
        Statement insert(*playersSession);
        insert << "INSERT INTO Players VALUES(?, ?, ?, ?, ?, ?, ?)",
            use(playerAddr),          // Addr
            use(serverAddrReal),      // Server
            use(isPlaying),
            use(isKeyReceivedReal),
            use(keyReal),             // Key
            use(lastHashCheckReal),
            use(digestReal);
        insert.execute();
    
        return true;
    }

    Запостил: ISO, 03 Июня 2022

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

    • use - это аналог mysql_real_escape_string?
      Ответить
      • >mysql_real_escape_string

        >isKeyReceivedReal
        >serverAddrReal
        >lastHashCheckReal
        >keyReal

        Хотя допускаю что это просто писал поклонник одного футбольного клуба из Мадрида.
        Ответить
        • > Хотя допускаю что это просто писал поклонник одного футбольного клуба из Мадрида.
          Это моё, родное, из детства. Хорошее было время…
          Ответить
      • Аналог «PDOStatement::bindValue()».
        Ответить
    • Там за,пятая перегружена, что ли?
      Ответить
    • А бывает ли годный ORM для C++?
      Ответить
      • Нет, у каждого плюсовика есть свой собственный baza_dannih.hpp
        Ответить
        • У тебя очень знакомое лицо.
          Ответить
        • тупые плюсники, лол

          У ПХП программиста все функции работы с базой данных находятся либо в файле fun.php (как и все другие прочие функции) либо непосредственно в странице, например в korzina.php
          Ответить
        • нормальный плюсовик заставит пахать джависта
          Ответить

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