Interroger une base de données externe à Joomla
Il arrive parfois que l’on ai à interroger une base de données SQL externe à Joomla lors du développement d’un projet Web. Comme on m’a demandé par courriel si c’étais possible d’interroger une base de données SQL externe dans un environnement Joomal, j’ai pensé écrire cet article.
Communiquer avec une base de données externe à Joomla est certainement possible, il suffit de se faire une petite fonction puis d’y passer la requête. Voici un exemple :
function extSql($query) {
$option = array(); //définition de la variable pour éviter des problèmes
$option['driver'] = ‘mysql’; // Le nom du pilote SQL à utiliser (mysql, postgre, etc.)
$option['host'] = ‘localhost’; //L’adresse (hôte) du serveur de la base de données
$option['user'] = ‘DB_USERNAME’; // Nom d’utilisateur pour connecter à la base de données
$option['password'] = ‘PASSWORD’; // Mot de passe pour la connexion à la SQL
$option['database'] = ‘NOM_BASE_DE_DONNEES’; // Le nom de la base de données
$option['prefix'] = »; // Le préfix utilisé par votre base de données (peut être laissé vide)$db = & JDatabase::getInstance( $option );
$db->setQuery($query);
$rows = $db->loadObjectList();
return $rows;
}$query = « SELECT titre FROM articles LIMIT 0,20″;
$resultat = extSql($query);foreach($resultat as $row) { // Nous allons parcourir les objets
echo $row->titre;
}
Il ne vous reste plus qu’à bonifier cette fonction, l’intégrer dans une classe par exemple ou passer des paramètres à la fonction pour différentes base de données SQL.
Bon code!
| Imprimer l'article | Cette entrée a été posté par Philippique le 21 février 2011 à 8 h 07 min, et placée dans Joomla. Vous pouvez suivre les réponses à cette entrée via RSS 2.0. Vous pouvez laisser une réponse, ou bien un trackback depuis votre site. |








Pingback: JP Gauthier