Zobacz pełną wersję : Zapytanie do bazy danych
BloodRedSandman
05-03-2009, 14:38
Witam!
Chcę zrobić moduł wyświetlający wynik zapytania do bazy danych (tej samej, z której korzysta Joomla). Nie do końca wiem jak to zrobić.
Czy muszę się łączyć z tą bazą czy może zrobiła to już za mnie Joomla i jedyne co mam zrobić to wysłać zapytanie?
<?php
global $database;
$sql = "SELECT * FROM `#__................";
$database->setQuery($sql);
// jedna z metod wczytania wyników
$rows = $database->loadObjectList();
// obsługa błędu
if ($database -> getErrorNum()) {
echo $database -> stderr();
exit();
}
// wyświetlenie wyników z kolumny bazy danych 'nazwa_kolumny':
foreach ($rows as $row){
echo $row->nazwa_kolumny.'<br />';
}
?>
BloodRedSandman
06-03-2009, 08:58
W ten sposób będę mógł odpytywać bazę danych.
A co zrobić żeby mieć dostęp do zmiennej globalnej $database?
Szukałem w Googlach ale nie dowiedziałem się co trzeba dołączyć do skryptu.
Wszystko co potrzeba masz już napisane, łącznie z definicją zmiennej globalnej.
Oczywiście przepis jest dal Joomli 1.0.x
Jak jest w nowszych wersjach 1.5.x nie jestem w stanie powiedzieć, jeszcze się nie przesiadłem, ale pewnie trzeba będzie ;)
za obsluge bazy w frameworku joomli 1.5 odpowiada klasa JDatabase
tu jest opis metod
http://api.joomla.org/Joomla-Framework/Database/JDatabase.html
BloodRedSandman
07-03-2009, 14:42
Udało mi się znaleźć odpowiedź. Dzięki za pomoc.
By można było pobierać dane z bazy wystarczyło wpisać:
$baza =& JFactory::getDBO();
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!