• Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Domande Frequenti Sviluppatori Come posso estrarre record da una tabella del db di Joomla!?

Come posso estrarre record da una tabella del db di Joomla!?

Per estrarre record dal database di Joomla! è necessario eseguire una istruzione SQL SELECT. Questo è il procedimento da seguire:

1) Ottenere un riferimento all'oggetto database globale

$db =& JFactory::getDBO();

2) Preparare la query SQL

Chiamiamo la nostra tabella di esempio jos_miatabella.

$sql = "SELECT * FROM #__miatabella"; 
$db->setQuery($sql);  

setQuery() sostituisce automaticamente #__ con il prefisso tabelle impostato nella configurazione di Joomla! (il prefisso predefinito è jos_)

3) Eseguire la query ed ottenere i risultati

loadObjectList() restituisce il risultato come array di oggetti dove il valore di ogni campo è memorizzato in una proprietà dell'oggetto. Ecco come effettuare un ciclo per leggere i record risultanti dalla query.

if(count($results)) {
foreach($results as $r) {
echo $r->campo1;
echo $r->campo2;
}
}

In questo esempio assumiamo che la tabella jos_miatabella abbia due campi di nome campo1 e campo2.

Poiché loadObjectList() restituisce null se la query fallisce (per un errore di sintassi o altra causa) e count(null) restituisce zero, il ciclo foreach sarà eseguito solo se la query ha successo e l'array di oggetti risultante non è vuoto.

Notare che in un componente reale non manderemo in output i valori dei campi in questo modo, ma molto più probabilmente li visualizzeremo attraverso un template.

 
English Italiano

Mootools

banner

Supporta lo sviluppo dei nostri prodotti open source.