Se connecter à une autre base MySQL en TYPO3
Posté par CERDAN Yohann dans
Suite à l’article que j’ai fait ici sur la manière dont on utilise le framework TYPO3 pour effectuer des requêtes, je me suis qu’il serait intéressant de montrer comment on peut requêter une autre base MySQL tout en utilisant le framework TYPO3 (et sans utiliser AdoDB). Pour cela le code à mettre en place est assez simple :
// On définit les différentes infos sur la nouvelle BD
$host = 'localhost';
$username = 'username';
$password = 'password';
$dbname = 'dbname';
// Instanciation du connecteur de base de données
$this->externalDb = t3lib_div::makeInstance('t3lib_db');
// Connexion à la base externe
$this->externalDb->sql_pconnect($host,$username,$password);
// Choix de la base de données
$this->externalDb->sql_select_db($dbname);
// Exemple de requête de type SELECTgetRows
$this->externalDb->exec_SELECTgetRows ('*', 'tt_news', '');
Une fois la connexion faite avec « sql_pconnect », on manipule la base de données exactement comme avec la base TYPO3. Et pour cela, jeter un coup d’oeil à mon précédent article.
Article(s) sur le même sujet :
- Récupérer la configuration d’un autre plugin
- Caster un type BLOB ou autre en CHAR
- Les injections SQL en PHP et TYPO3
- Effectuer des requêtes dans un plugin/module TYPO3
- Manipuler les sessions avec le framework de typo3
Aucun trackback pour l'instant
13 janvier 2012 - 17 h 19 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Quasiment 1 mois que je n’ai pas blogué… Dur dur en ce moment, mais c’est souvent bon signe Bref, je profite de ce billet pour vous présenter une de mes dernières extensions afin d’avoir des retours dessus (bien que j’en ai déjà eu). Pour confirmer mon implication sur Apache Solr (nous l’utilisons quotidiennement et sommes [...]
13 décembre 2011 - 10 h 24 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Comme vous le savez, la version 4.5 de TYPO3 sera supportée jusqu’à mi-2014. Entre temps, de nombreuses versions auront vu le jour : 4.8, 4.9, 4.10, 4.11 et peut-être 4.12. La « core team » à toujours été un peu réfractaire à l’idée de backporter des fonctionnalités des versions supérieures (par exemple des nouveautés de la 4.6 sur la 4.5). Mais on [...]
2 novembre 2011 - 9 h 43 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Quelques mois après l’université d’été, les vidéos sont mises à disposition. Vous pourrez toutes les découvrir ici: http://typo3-fr.org/communaute-typo3/evenements/t3uni11-l-universite-d-ete-typo3-2011-407.html Vous pourrez donc suivre notre conférence sur les moteurs de recherche: http://typo3-fr.org/communaute-typo3/evenements/t3uni11-l-universite-d-ete-typo3-2011/typo3-et-les-moteurs-de-recherche-417.html Enfin, voici la nouvelle chaîne YouTube de TYPO3.fr : http://www.youtube.com/user/TYPO3Fr Partager : Tweet Article(s) sur le même sujet : Université d’été TYPO3 dans 2 jours [...]
25 octobre 2011 - 15 h 00 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Après des dates de livraison toujours respectées, la version 4.6 de TYPO3 voit le jour aujourd’hui. Comme chaque version majeure, c’est un grand jour qui se voit ponctuer par des « Release Party » un peu partout dans le monde (mais pas en France snif…). Cette version post 4.5 LTS apporte beaucoup d’améliorations, essentiellement d’ordre technique. Je [...]
14 octobre 2011 - 9 h 34 min
Tags: TYPO3
Posté dans TYPO3 | 2 commentaires
Juste un petit rappel à tous pour le TUG du 18 octobre 2011 de 19h à 21h. On aura l’occasion de voir ensemble la version 4.6 de TYPO3 qui sort à la fin du mois. Venez nombreux! Voir l’article consacré au TUG #3. Partager : Tweet Article(s) sur le même sujet : TUG Nantes #3 : [...]
16 août 2011 - 13 h 51 min
Tags: TYPO3
Posté dans TYPO3 | 1 commentaire
Suite à des bugs de régressions, une série de mise à jour est sortie aujourd’hui. Les 3 dernières branches sont concernées. Le passage à la 4.5.5 est conseillé. Comme d’habitude cliquez en dessous pour voir les spécifications de ces mises à jour. TYPO3 4.3.13 TYPO3 4.4.5 TYPO3 4.5.5 Vous pourrez consulter la roadmap des nouvelles [...]
27 juillet 2011 - 15 h 04 min
Tags: TYPO3
Posté dans TYPO3 | 1 commentaire
Suite à des bugs et à des failles de sécurité relevées par la team, une série de mise à jour est sortie aujourd’hui. Les 3 dernières branches sont concernées. Le passage à la 4.5.4 est fortement conseillé. Comme d’habitude cliquez en dessous pour voir les spécifications de ces mises à jour. TYPO3 4.3.12 TYPO3 4.4.9 [...]
26 juillet 2011 - 19 h 41 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Comme vous le savez surement, TYPO3 abandonne peu à peu le format locallang.xml pour la gestion des traductions pour le format XLIFF. Le nouveau serveur de traduction se basant sur ce format est donc disponible à l’adresse : http://translation.typo3.org/. Ce serveur Pootle présente donc toutes les langues disponibles sur TYPO3. Sachez que la connexion s’effectue à l’aide d’un SSO entre [...]
18 juillet 2011 - 10 h 37 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Comme cela fait longtemps que j’ai écrit un billet, je me suis dit qu’un petit billet récapitulatif de l’actualité serait pas mal. Première chose, TYPO3 4.6 alpha3 est sorti le 12 juillet dernier. Pas grand-chose en termes de nouveautés, mise à part le support du XLIFF qui est annoncé. Nous quitterons donc le bon vieu locallang.xml au profit [...]
8 juillet 2011 - 8 h 37 min
Tags: TYPO3
Posté dans TYPO3 | 1 commentaire
Bon ok, je suis un peu en retard mais j’attendais la news officielle pour poster. L’université d’été est donc terminée et elle m’a permis de rencontrer pour la première fois la communauté Française de TYPO3. On remerciera une fois de plus toute les personnes qui se sont occupées de l’organisation mais surtout Cyril Wolfangel et l’université Polytech [...]
13 septembre 2010 - 14 h 56 min
Bonjour,
Je commence just avec tipo3 et je voudrais savoir ou taper ce code pour me connecter à une base de données externe à typo3 :
$host = ‘localhost’;
$username = ‘root’;
$password = »;
$dbname = ‘users’;
$this->externalDb = t3lib_div::makeInstance(‘t3lib_db’);
$this->externalDb->sql_pconnect($host,$username,$password);
$this->externalDb->sql_select_db($dbname);
$this->externalDb->exec_SELECTgetRows (‘*’, ‘user’, »);
Merci de votre réponse !