PDA

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?

robdk
06-03-2009, 07:38
<?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.

robdk
06-03-2009, 09:05
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 ;)

hesar
06-03-2009, 09:22
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();