Connexion Joomla à la base de donnée

Une question que tous ceux qui ont fait ou veulent faire des composants Joomla se sont posés : comment utiliser la connexion à la base de donnée ouverte par Joomla plutôt que d'ouvrir encore et encore une nouvelle connexion !

Pour Joomla 2.5 et 3 accéder à la base de donnée

L'ordre de connexion est très simple :

$db =& JFactory::getDBO(); 

Utiliser la connexion ouverte dans votre module

Création de la requête dans le module Joomla

$query = "SELECT * FROM meteo AS A, meteo_pages AS B where A.city_FR = B.city_FR order by A.city_FR";

Execution de la requête Joomla

$db->setQuery($query);

Détection d'éventuels problèmes

if ($db->getErrorNum()) {

 echo $db->getErrorMsg();

 mail(Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.', 'la requête à échouée',  $db->getErrorMsg());

 exit;

}

Récupération des données de votre requête perso

$rows = $db->loadAssocList();

Ensuite vous n'avez qu'à faire votre boucle en php

foreach( $rows as $row ) {

echo $row[NOM DU CHAMP DANS LA BASE];

}

Maintenant plus d'excuse pour créer vous même vos modules et composants pour Joomla !

Connexion Joomla à la base de donnée
Note 4 sur 5 Pour 4 votes