Joomla 3. parti veritabanına bağlanma?

3 Cevap php

Ben Joomla başka bir veritabanına bağlanmak gerekiyor! başka bir sunucu üzerinde bulunuyor. Bu eklenti için ve ben bir tablodan bazı verileri çekmek gerekir.

Şimdi ne istemiyorum Joomla! Çalıştırmak için bu veritabanını kullanmak için, zaten Joomla! yüklü ve kendi sunucusunda kendi veritabanı üzerinde çalışan ama ben, bazı verileri çekin 3. şahıs veritabanından bağlantısını kesmek için (cari birinin TOP ON) başka bir veritabanına bağlanmak istiyorum - inceliğini orijinal Joomla veritabanı bağlantısını tutarak tüm süre.

3 Cevap

You can connect to an external database from your joomla instance without using the current ressource of your joomla DB. Try this:

<?php
$option = array(); //prevent problems

$option['driver']   = 'mysql';            
$option['host']     = 'dbase.host.com';    
$option['user']     = 'login';       
$option['password'] = 'pwd';   
$option['database'] = 'anotherdb';      


$db = & JDatabase::getInstance( $option );
?>

Bu konuyla ilgili daha fazla infromations için, Joomla! Documentation kontrol

Ben daha önce aynı problem vardı. Fond bir good tutorial showing how to connect to multiple database and switch back and forth, aynı zamanda örnek kodu vardır. Bu istek başına birden fazla bağlantı yaratmadan, birden (iç ve dış) veritabanları fabrika tarzı bağlanmak için nasıl açıklar. Bu denetleyici, aynı bağlamda veritabanı örneği oluşturursanız modelinde kullanılacak anlamına gelir. Performansını artırır.

Başka iyi bir açıklama [http://docs.joomla.org/How_to_connect_to_an_external_database] Joomla Dokümantasyon sitede.

Sen bağlantı seçeneği ile JDatabase örneğini yapmak ve yapmak istediğiniz her şeyi, JDatabase yardımıyla bu başarmak olabilir ..

http://www.genxtutes.com/?p=4&option=com_wordpress&Itemid=102: Daha fazla / detaylı bilgi için bir göz var, lütfen