SlideShare a Scribd company logo
1 of 29
Download to read offline
Joomla! database abstractie




april 2012       Joomla! Database Abstractie
Jisse Reitsma
●   Mede-oprichter en developer van Yireo
                 MageBridge, Vm2Mage, SimpleLists
                 Dynamic404, SSL Redirect, ...
●   Programmeur
                 Joomla!, Magento, PHP, Java, Android
●   Freelance trainer
                 Joomla! development, Magento development



    april 2012                      Joomla! Database Abstractie
Deze presentatie
●   Deel 1: Over database abstractie
●   Deel 2: Gebruik van JDatabase
●   Deel 3: Praktisch met JDatabaseQuery




    april 2012        Joomla! Database Abstractie
(vragen?)




april 2012    Joomla! Database Abstractie
Deel 1:
             Over database abstractie



april 2012            Joomla! Database Abstractie
Database abstractie (1)
●   Meerdere databases
             –   MySQL, MSSQL, Oracle, PostgreSQL
             –   MS Access, SQLite, Sybase
●   Gebruik SQL zo algemeen mogelijk




    april 2012               Joomla! Database Abstractie
Database abstractie (2)
●   Joomla! biedt momenteel al support voor:
             –   MySQL (mysql, mysqli)
             –   Microsoft SQL (sqlsrv)
             –   Microsoft SQL Azure (sqlzure)




    april 2012                 Joomla! Database Abstractie
Database Abstraction Layer (DAL)
●   AdoDb
●   Zend_Db
●   PDO




    april 2012   Joomla! Database Abstractie
#__
●   Database table prefix
●   Tijdens Joomla! 2.5 wordt prefix gegeneerd




    april 2012        Joomla! Database Abstractie
JTable
●   Onderdeel van MVC-architectuur
●   Gekoppeld aan JModel (model)
●   “Interface” voor specifieke database tabel
●   Nieuw in Joomla! 2.5: JTableNested




    april 2012        Joomla! Database Abstractie
JDatabase
●   Aanbevolen:
    $db = JFactory::getDBO(); 
●   Niet doen:
    $db = JDatabase::getInstance();




    april 2012    Joomla! Database Abstractie
JDatabaseQuery
●   Nieuw in Joomla! 2.5
●   OOP-manier om query in elkaar te zetten
●   Geen directe SQL-statements meer




    april 2012       Joomla! Database Abstractie
(vragen?)




april 2012    Joomla! Database Abstractie
Deel 2:
             Gebruik van JDatabase



april 2012          Joomla! Database Abstractie
Gebruik in Joomla! 1.5 (1)
●   Ophalen van $db en het escapen van $name
    $db = JFactory::getDBO();
    $name = $db­>Quote($name);




    april 2012            Joomla! Database Abstractie
Gebruik in Joomla! 1.5 (2)
●   Een query als string opbouwen en klaarzetten
    $query = “SELECT * FROM #__users”
        . “ WHERE `name`=”.$name; 
    $db­>setQuery($query);




    april 2012            Joomla! Database Abstractie
Gebruik in Joomla! 2.5 (1)
●   Een lege query beginnen
    $db = JFactory::getDBO();
    $query = $db­>getQuery(true);
●   Of op een andere manier
    $query = new JDatabaseQuery();


    april 2012            Joomla! Database Abstractie
Gebruik in Joomla! 2.5 (2)
●   De query via methodes in elkaar
    $query­>select('*');
    $query­>from('#__users');
    $query­>where('name='.$name);
    $db­>setQuery($query);


    april 2012            Joomla! Database Abstractie
JDatabase methoden
         –   setQuery()
         –   query()
         –   loadAssocList()
         –   loadResult()
         –   getErrorMsg()
         –   Quote()



april 2012                   Joomla! Database Abstractie
JDatabaseQuery methoden
         –   select(), insert(), delete(), update()
         –   from(), where()
         –   quote()
         –   leftJoin(), rightJoin(),
             innerJoin(), outerJoin()
         –   order(), having(), group()



april 2012                   Joomla! Database Abstractie
JTable methoden
         –   load()
         –   delete()
         –   bind() + check() + store() = save()
         –   getFields()
         –   getKeyName()




april 2012                  Joomla! Database Abstractie
(vragen?)




april 2012    Joomla! Database Abstractie
Deel 3:
  Praktisch met JDatabaseQuery



april 2012   Joomla! Database Abstractie
JOINs maken (1)
●   Verschillende join-mogelijkheden
             –   innerJoin($join) 
                  => join('INNER', $join)
             –   outerJoin($join) 
                  => join('OUTER', $join)
             –   leftJoin($join) 
                  => join('LEFT', $join)
             –   rightJoin($join) 
                  => join('RIGHT', $join)
    april 2012             Joomla! Database Abstractie
JOINs maken (2)
●   $query = $db­>getQuery(true);
●   $query­>select('count(*)');
●   $query­>from('#__xyz_items AS i');
●   $query­>leftJoin('#__xyz_categories 
    AS c ON i.category_id = c.id');



    april 2012       Joomla! Database Abstractie
Nested sets
●   Klasse JTableNested
             –   Niet voor JOINs, maar node-structuren
         JTableCategory, JTableMenu, JTableAsset
             –
●   jimport('joomla.database.tablenested');




    april 2012                Joomla! Database Abstractie
Andere databases benaderen
●   $options = array(
      'driver' => 'mysqli',
      'host' => 'localhost',
      'user' => 'foo', 'password' => 'bar',
      'database' => 'wordpress',
      'prefix' => 'wp_',
    );
●   $db = JDatabase::getInstance($options);


    april 2012     Joomla! Database Abstractie
Een query debuggen
●   $query­>select('*')­>from('#__content');
●   echo $query; // __toString();




    april 2012         Joomla! Database Abstractie
(vragen?)




april 2012    Joomla! Database Abstractie

More Related Content

Viewers also liked

Ek be-testi-i--(23-prill)-(1)
Ek be-testi-i--(23-prill)-(1)Ek be-testi-i--(23-prill)-(1)
Ek be-testi-i--(23-prill)-(1)kastriott
 
Erp基础培训
Erp基础培训Erp基础培训
Erp基础培训wendycao
 
Instalación de w xp
Instalación de w xpInstalación de w xp
Instalación de w xpcarloos77
 
Genares.Brochure
Genares.BrochureGenares.Brochure
Genares.Brochurelolagrace
 
Mi vida laboral jessica
Mi vida laboral jessicaMi vida laboral jessica
Mi vida laboral jessicaJees's MB
 
Fantasma halloween
Fantasma halloweenFantasma halloween
Fantasma halloweenMarya Mary
 
Funcionamiento de la computadora
Funcionamiento de la computadoraFuncionamiento de la computadora
Funcionamiento de la computadorawilliamesa
 
Mídias sociais e RH: uma análise do mercado atual
Mídias sociais e RH: uma análise do mercado atualMídias sociais e RH: uma análise do mercado atual
Mídias sociais e RH: uma análise do mercado atualSilvana Miranda
 
50. revision i can can't
50. revision i can can't50. revision i can can't
50. revision i can can'tInnaM
 
Origenes, desarrollo y consolidación del programa de seguridad turística de l...
Origenes, desarrollo y consolidación del programa de seguridad turística de l...Origenes, desarrollo y consolidación del programa de seguridad turística de l...
Origenes, desarrollo y consolidación del programa de seguridad turística de l...Alberto Li Chan
 

Viewers also liked (20)

Brasil acessivel caderno 1
Brasil acessivel caderno 1Brasil acessivel caderno 1
Brasil acessivel caderno 1
 
Ek be-testi-i--(23-prill)-(1)
Ek be-testi-i--(23-prill)-(1)Ek be-testi-i--(23-prill)-(1)
Ek be-testi-i--(23-prill)-(1)
 
Erp基础培训
Erp基础培训Erp基础培训
Erp基础培训
 
Instalación de w xp
Instalación de w xpInstalación de w xp
Instalación de w xp
 
Cursos de verano
Cursos de veranoCursos de verano
Cursos de verano
 
8° Festival da Pizza da AEAK
8° Festival da Pizza da AEAK8° Festival da Pizza da AEAK
8° Festival da Pizza da AEAK
 
child-s-anthem
 child-s-anthem child-s-anthem
child-s-anthem
 
Genares.Brochure
Genares.BrochureGenares.Brochure
Genares.Brochure
 
Enseñar en Punilla
Enseñar en PunillaEnseñar en Punilla
Enseñar en Punilla
 
Software libre
Software libreSoftware libre
Software libre
 
Mi vida laboral jessica
Mi vida laboral jessicaMi vida laboral jessica
Mi vida laboral jessica
 
Ongs
OngsOngs
Ongs
 
Fantasma halloween
Fantasma halloweenFantasma halloween
Fantasma halloween
 
Funcionamiento de la computadora
Funcionamiento de la computadoraFuncionamiento de la computadora
Funcionamiento de la computadora
 
Mídias sociais e RH: uma análise do mercado atual
Mídias sociais e RH: uma análise do mercado atualMídias sociais e RH: uma análise do mercado atual
Mídias sociais e RH: uma análise do mercado atual
 
Logos das cidades sedes
Logos das cidades sedesLogos das cidades sedes
Logos das cidades sedes
 
Retro y art deco
Retro y art decoRetro y art deco
Retro y art deco
 
50. revision i can can't
50. revision i can can't50. revision i can can't
50. revision i can can't
 
Jogo para encontro final
Jogo para encontro finalJogo para encontro final
Jogo para encontro final
 
Origenes, desarrollo y consolidación del programa de seguridad turística de l...
Origenes, desarrollo y consolidación del programa de seguridad turística de l...Origenes, desarrollo y consolidación del programa de seguridad turística de l...
Origenes, desarrollo y consolidación del programa de seguridad turística de l...
 

More from Yireo

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration TestsYireo
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS NederlandYireo
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Yireo
 
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopMagento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopYireo
 
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Yireo
 
Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Yireo
 
Magento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningMagento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningYireo
 
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishMagento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishYireo
 
Magento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyMagento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyYireo
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenYireo
 
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Yireo
 
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationMagento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationYireo
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaYireo
 
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 ShopsMagento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 ShopsYireo
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Yireo
 
Magento 2 Seminar - Welkom
Magento 2 Seminar - WelkomMagento 2 Seminar - Welkom
Magento 2 Seminar - WelkomYireo
 
Dutch Joomla PHP Developers group - HikaShop Plugin Events
Dutch Joomla PHP Developers group - HikaShop Plugin EventsDutch Joomla PHP Developers group - HikaShop Plugin Events
Dutch Joomla PHP Developers group - HikaShop Plugin EventsYireo
 
Extend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsExtend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsYireo
 
Joomla Multilinguality
Joomla MultilingualityJoomla Multilinguality
Joomla MultilingualityYireo
 
Expert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensionsExpert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensionsYireo
 

More from Yireo (20)

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration Tests
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS Nederland
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1
 
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopMagento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
 
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
 
Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2
 
Magento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningMagento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learning
 
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishMagento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
 
Magento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyMagento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App Economy
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
 
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
 
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationMagento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
 
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 ShopsMagento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2
 
Magento 2 Seminar - Welkom
Magento 2 Seminar - WelkomMagento 2 Seminar - Welkom
Magento 2 Seminar - Welkom
 
Dutch Joomla PHP Developers group - HikaShop Plugin Events
Dutch Joomla PHP Developers group - HikaShop Plugin EventsDutch Joomla PHP Developers group - HikaShop Plugin Events
Dutch Joomla PHP Developers group - HikaShop Plugin Events
 
Extend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsExtend Joomla Forms Using Plugins
Extend Joomla Forms Using Plugins
 
Joomla Multilinguality
Joomla MultilingualityJoomla Multilinguality
Joomla Multilinguality
 
Expert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensionsExpert Sessie: Joomla Usability: Useful extensions
Expert Sessie: Joomla Usability: Useful extensions
 

Joomla! 2.5 Database Abstraction

  • 1. Joomla! database abstractie april 2012 Joomla! Database Abstractie
  • 2. Jisse Reitsma ● Mede-oprichter en developer van Yireo MageBridge, Vm2Mage, SimpleLists Dynamic404, SSL Redirect, ... ● Programmeur Joomla!, Magento, PHP, Java, Android ● Freelance trainer Joomla! development, Magento development april 2012 Joomla! Database Abstractie
  • 3. Deze presentatie ● Deel 1: Over database abstractie ● Deel 2: Gebruik van JDatabase ● Deel 3: Praktisch met JDatabaseQuery april 2012 Joomla! Database Abstractie
  • 4. (vragen?) april 2012 Joomla! Database Abstractie
  • 5. Deel 1: Over database abstractie april 2012 Joomla! Database Abstractie
  • 6. Database abstractie (1) ● Meerdere databases – MySQL, MSSQL, Oracle, PostgreSQL – MS Access, SQLite, Sybase ● Gebruik SQL zo algemeen mogelijk april 2012 Joomla! Database Abstractie
  • 7. Database abstractie (2) ● Joomla! biedt momenteel al support voor: – MySQL (mysql, mysqli) – Microsoft SQL (sqlsrv) – Microsoft SQL Azure (sqlzure) april 2012 Joomla! Database Abstractie
  • 8. Database Abstraction Layer (DAL) ● AdoDb ● Zend_Db ● PDO april 2012 Joomla! Database Abstractie
  • 9. #__ ● Database table prefix ● Tijdens Joomla! 2.5 wordt prefix gegeneerd april 2012 Joomla! Database Abstractie
  • 10. JTable ● Onderdeel van MVC-architectuur ● Gekoppeld aan JModel (model) ● “Interface” voor specifieke database tabel ● Nieuw in Joomla! 2.5: JTableNested april 2012 Joomla! Database Abstractie
  • 11. JDatabase ● Aanbevolen: $db = JFactory::getDBO();  ● Niet doen: $db = JDatabase::getInstance(); april 2012 Joomla! Database Abstractie
  • 12. JDatabaseQuery ● Nieuw in Joomla! 2.5 ● OOP-manier om query in elkaar te zetten ● Geen directe SQL-statements meer april 2012 Joomla! Database Abstractie
  • 13. (vragen?) april 2012 Joomla! Database Abstractie
  • 14. Deel 2: Gebruik van JDatabase april 2012 Joomla! Database Abstractie
  • 15. Gebruik in Joomla! 1.5 (1) ● Ophalen van $db en het escapen van $name $db = JFactory::getDBO(); $name = $db­>Quote($name); april 2012 Joomla! Database Abstractie
  • 16. Gebruik in Joomla! 1.5 (2) ● Een query als string opbouwen en klaarzetten $query = “SELECT * FROM #__users”     . “ WHERE `name`=”.$name;  $db­>setQuery($query); april 2012 Joomla! Database Abstractie
  • 17. Gebruik in Joomla! 2.5 (1) ● Een lege query beginnen $db = JFactory::getDBO(); $query = $db­>getQuery(true); ● Of op een andere manier $query = new JDatabaseQuery(); april 2012 Joomla! Database Abstractie
  • 18. Gebruik in Joomla! 2.5 (2) ● De query via methodes in elkaar $query­>select('*'); $query­>from('#__users'); $query­>where('name='.$name); $db­>setQuery($query); april 2012 Joomla! Database Abstractie
  • 19. JDatabase methoden – setQuery() – query() – loadAssocList() – loadResult() – getErrorMsg() – Quote() april 2012 Joomla! Database Abstractie
  • 20. JDatabaseQuery methoden – select(), insert(), delete(), update() – from(), where() – quote() – leftJoin(), rightJoin(), innerJoin(), outerJoin() – order(), having(), group() april 2012 Joomla! Database Abstractie
  • 21. JTable methoden – load() – delete() – bind() + check() + store() = save() – getFields() – getKeyName() april 2012 Joomla! Database Abstractie
  • 22. (vragen?) april 2012 Joomla! Database Abstractie
  • 23. Deel 3: Praktisch met JDatabaseQuery april 2012 Joomla! Database Abstractie
  • 24. JOINs maken (1) ● Verschillende join-mogelijkheden – innerJoin($join)  => join('INNER', $join) – outerJoin($join)  => join('OUTER', $join) – leftJoin($join)  => join('LEFT', $join) – rightJoin($join)  => join('RIGHT', $join) april 2012 Joomla! Database Abstractie
  • 25. JOINs maken (2) ● $query = $db­>getQuery(true); ● $query­>select('count(*)'); ● $query­>from('#__xyz_items AS i'); ● $query­>leftJoin('#__xyz_categories  AS c ON i.category_id = c.id'); april 2012 Joomla! Database Abstractie
  • 26. Nested sets ● Klasse JTableNested – Niet voor JOINs, maar node-structuren JTableCategory, JTableMenu, JTableAsset – ● jimport('joomla.database.tablenested'); april 2012 Joomla! Database Abstractie
  • 27. Andere databases benaderen ● $options = array(   'driver' => 'mysqli',   'host' => 'localhost',   'user' => 'foo', 'password' => 'bar',   'database' => 'wordpress',   'prefix' => 'wp_', ); ● $db = JDatabase::getInstance($options); april 2012 Joomla! Database Abstractie
  • 28. Een query debuggen ● $query­>select('*')­>from('#__content'); ● echo $query; // __toString(); april 2012 Joomla! Database Abstractie
  • 29. (vragen?) april 2012 Joomla! Database Abstractie