Clusit-Associazione Italiana per la Sicurezza Informatica
Il mio profilo su Linkedin
Il mio spazio su YouTube
Joomla Italia
Il mio profilo su vololibero.net
 
Album Picasa
 
Eseguire query MySql PDF Stampa E-mail
Joomla 1.5
Domenica 08 Novembre 2009 15:57
mysql JoomlaL'accesso al database avviene usando l'oggetto globale JDatabase.
Accediamo a JDatabase usando JFactory, ovvero:
#
$db =& JFactory::getDBO()
#


usiamo il suo metodo setQuery per impostare la query; non viene ancora eseguita.
Dobbiamo rispettare alcune regole di sintassi:
  • dobbiamo usare il prefisso #__ che ci permette di adottare il prefisso delle tabelle impostato durante l'installazione (jos_ di default)
  • dobbiamo usare il metodo nameQuote(); per incapsulare i nomi degli elementi della query
  • dobbiamo usare il metodo Quote(); per incapsulare i valori numerici degli elementi della query
#
$query = ' SELECT * FROM'
.$db->nameQuote('#__nome_tabella)
.' WHERE '
.$db->nameQuote('id')
.' = '
.$db->Quote('valore_id');
#
$result = $db->setQuery($query)
#


Per estrarre i risultati della query abbiamo a disposizione una serie di metodi che coprono le normali esigenze, ma nessuno vieta di estendere la classe con metodi propri.

loadResult()
Questo metodo è indicato quando dalla query ci si aspetta un'unico risultato, es. nome da id.
Ritorna la prima cella del risultato sotto forma di stringa

loadResulArray(numinarray:int=0)
Simile al precedente, ritorna in un'array tutti i valori dei risultati della colonna specificata con numinarray, se non specificata ritorna la prima, cioè 0.

loadAssoc()

...continua presto...
 
 
Questo sito è dedicato alla mia ed altrui curiosità, come primordiale bisogno di conoscere, capire nella sua complessità ogni cosa. Questo sito è basato sul framework Joomla1.5.xx!. Ogni contenuto o script pubblicato è di libera consultazione e duplicazione purchè se ne citi la fonte. Clicca qui per votare