Zend_Db_Statement a Zend_Db_Profiler

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Zend_Db_Statement a Zend_Db_Profiler - Presentation Transcript

    1. Ondřej Flídr
        • Zend_Db_Statement
        • Zend_Db_Profiler
    2. Zend_Db_Statement
      • PDO pro adaptéry
      • Více možností pro selecty
      • Zend_Db_Statement_Interface
      • Zend_Db_Adapter::query nebo přes new
      Ondřej Flídr
    3. Zend_Db_Adapter::query()
      • Vrací objekt typu Zend_Db_Statement
      • Parametry
        • SQL dotaz
        • Hodnoty
      • Vytvoří a rovnou spustí
      Ondřej Flídr
    4. new Zend_Db_Statement_*();
      • Pouze vytvoří objekt
        • Parametry jsou adaptér a SQL dotaz
      • Provedení nutno pomocí ::execute();
        • Parametrem jsou hodnoty dotazu
          • Pro poziční parametry (...where id = ?...) normální pole, pro pojmenované (...where id = :id...) asociativní
      Ondřej Flídr
    5. Získání výsledků
      • ::fetch()
        • Jeden řádek jako pole/objekt nebo false
      • ::fetchAll()
        • Celý result set jako pole nebo objekt
      • ::fetchColumn()
        • Hodnota konkrétního sloupce v následujícím řádku
      • ::fetchObject()
        • Řádek jako objekt
      • ::setFetchMode
        • Ovlivnění výchozího fetchmode
      Ondřej Flídr
    6. Prostor pro vás Ondřej Flídr
        • ?
    7. Zend_Db_Profiler
      • Ladění SQL dotazů
      • Aktivace pomocí parametru profiler v nastavení adaptéru
        • Nebo $db->getProfiler()->setEnabled(true);
      • Zend_Db_Adapter::getProfiler()
      Ondřej Flídr
    8. Užitečné metody Zend_Db_Profiler
      • Zend_Db_Profiler::GetTotalNumQueries()
        • Celkový počet profilovaných dotazů
      • Zend_Db_Profiler::getTotalElapsedSecs()
        • Celková doba profilovaných dotazů
      • Zend_Db_Profiler::getQueryProfiles()
        • Pole s profily jednotlivých dotazů
      • Zend_Db_Profiler::clear()
        • Smaže profily dotazů
      Ondřej Flídr
    9. Zend_Db_Profiler_Query
      • Profily jednotlivých dotazů
      • Zend_Db_Profiler_Query::getQuery()
        • Profilovaný dotaz
      • Zend_Db_Profiler_Query::getQueryParams()
        • V případě prepared statements vrací parametry
      • Zend_Db_Profiler_Query::getElapsedSecs()
        • Délka provádění dotazu
      Ondřej Flídr
    10. Pokročilé užití Zend_Db_Profiler
      • Filtr podle minimálního času
        • Zend_Db_Profiler::setFilterElapsedSecs()
        • Profilovány pouze dotazy trvající déle
        • Parametr je počet sekund nebo null (= všechny)
      • Filtr podle typu dotazu
        • Zend_Db_Profiler::setFilterQueryType()
        • Profilovány dotazy konkrétního typu
        • Typy zadány pomocí konstant Zend_Db_Profiler, pro více typů se použije spojení | (log. OR)
        • Možno použít také getQueryProfiles($filtr)
      Ondřej Flídr
    11. Prostor pro vás Ondřej Flídr
        • ?
    12. Dostupnost slidů a kódu
      • http://blog.snipers-softworks.net
        • Včetně doprovodného textu
      • http://ewiki.ilikethis.cz
        • Sekce o certifikaci ZF
        • Kódy, slidy
      Ondřej Flídr
    SlideShare Zeitgeist 2009

    + Ondrej FlidrOndrej Flidr Nominate

    custom

    355 views, 0 favs, 0 embeds more stats

    Popis knihoven Zend_Db_Statement a Zend_Db_Profiler more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 355
      • 355 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories