PDA

Zobacz pełną wersję : Funkcje połączenia z bazą danych w Joomla



archon_1
19-01-2010, 21:36
Witam!!!
Będe pisał pracę dyplomową związaną z bazami danych i szukam frameworka do obsługi typowych rzeczy jakie można wykonywać na bazie danych. Czy Joomla ma wbudowane funkcje do pobierania danych z innej bazy niż baza dla joomla? Jeśli tak to gdzie szukać info na ten temat?

Jola
19-01-2010, 22:44
Witam,
czysta instalacja Joomla obsługuje połączenie z "własną " bazą danych.
Z pewnością istnieją rozszerzenia, które umożliwiają połączenie z inną bazą i wykorzystują pobrane dane do działania.

malkowitch
10-02-2010, 11:29
Czysta instalacja Joomla obsługuje domyślnie połączenie z swoją bazą danych ale umożliwia także wykorzystanie innych baz i połączeń.
Sam tego nie robiłem bo nie miałem nigdy takiej potrzeby ale wiem, że jest to możliwe.
Klasa Joomla która zajmuje się bazami i ich połączeniami to:
JDatabase
Tu znajduje się opis jej metod i zmiennych:
http://api.joomla.org/Joomla-Framework/Database/JDatabase.html

archon_1
10-02-2010, 13:55
Dzięki bardzo. Coś poczytam. Generalnie potrzebuje aby połączyć się z moją bazą danych i pobraćlub wprowadzić odpowiednie dane. Których metod użyć?

malkowitch
10-02-2010, 14:05
Tu masz przykład wykorzystania




$option['driver'] = 'mysql'; // sterownik bazy
$option['host'] = 'db.myhost.com'; // nazwa hosta
$option['user'] = 'fredbloggs'; // nazwa użytkownika bazy
$option['password'] = 's9(39s£h[%dkFd'; // hasło do bazy
$option['database'] = 'bigdatabase'; // nazwa bazy
$option['prefix'] = 'abc_'; // prefix nazw tabel (jesli korzystasz z baz Joomla)

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

// ustawienie zpaytania
$db->setQuery('SELECT * FROM testowa_tabela');
// wykonanie zapytania (tylko wykonanie, nie zwraca wierszy itp)
$db->Query()

//lub
// ustawienie zapytania
$db->setQuery('SELECT * FROM testowa_tabela');
// zwróć pierwszy wynik
$wynik = $db->loadObject()

//lub
// ustawienie zapytania
$db->setQuery('SELECT * FROM testowa_tabela');
// zwróć listę wyników
$wyniki = $db->loadObjectList()

Piszę z pamięci więc musisz to jeszcze sprawdzić.
Tu jest angielski tutorial o zdobyciu połączenia do bazy przy pomocy tej klasy
http://docs.joomla.org/Tutorial:How_to_connect_to_an_external_database