PDA

Zobacz pełną wersję : Druga baza danych



JurekZ
29-11-2007, 15:13
Korzystam z komponentu do dołączania zewnętrznych skryptów PHP.
Muszę podłączyć się do drugiej bazy danych.
Jak to zrobić?

kobylinski
29-11-2007, 15:45
Jakiego komponentu?

javelin
29-11-2007, 18:26
Jak to zrobić?

Nie wiem co to za komponent ale gdy ja potrzebowałem wyświetlić na stronie dane z takiego samego komponentu ale innej bazy zrobiłem to tak:

najpierw w pliku configuration deklaracja drugiej bazy:


$mosConfig_db2 = 'mib';
$mosConfig_host2 = 'localhost';
$mosConfig_password2 = '123'
$mosConfig_user2 = 'admin';

a potem w komponencie:


<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
global $database2;
$database2->setQuery("SELECT * FROM #__kompo ORDER BY otwarcie DESC");
$rows = $database2->loadObjectList();
?>

kobylinski
29-11-2007, 18:50
@javelin (http://forum.joomla.pl/member.php?u=3249)
Jeszcze po drodze powinieneś dodać



// Konfiguracja
$mosConfig_dbprefix2 = '_jos';

// W komponencie
$database2 = new database( $mosConfig_host2, $mosConfig_user2, $mosConfig_password2, $mosConfig_db2, $mosConfig_dbprefix2 );
if ($database2->getErrorNum()) {
// Informacja o błędzie / działanie w przypadku błędu
}
$database2->debug( $mosConfig_debug );
Oczywiście jeżeli dostęp do bazy danych w obu przypadkach jest na tego samego użytkownika można pominąć zmienne konfiguracyjne lub na sztywno ustawić dane w środku komponentu.