Usare PHP per query su DB MySql

5 contenuti / 0 new
Ultimo contenuto
Usare PHP per query su DB MySql

Ciao,
io vorrei utilizzare del codice PHP con Drupal per effettuare delle query su un DB MySql e pubblicare quindi i dati.
Visto che sono riuscito a metà nell'impresa (nel senso che riesco ad ottenere le info e a inserirle nel sito, ma ottengo anche un errore MySql: "warning: mysql_affected_rows(): A link to the server could not be established in /home/mhd-03/www.sanseverosport.com/htdocs/includes/database.mysql.inc on line 222."), volevo chiedere a chi usa regolarmente php con Drupal:
quali sono le funzioni per la connessione al db, quelle per effettuare le query, quelle per estrapolare i dati???

Grazie,
Michele

La cosa è più semplice se usi dati nello stesso DB, in quanto la connessione è già aperta.
Dacci qualche indicazione in più, per suggerirti il codice adatto

Matteo

Questo esempio lo puoi inserire in un blocco, e visualizza come link i termini del vocabolario con id=22, ma ovviamente puoi usare la quesry che preferisci:

$result = db_query("SELECT name, tid from {term_data} where vid=22 order by weight desc");
$items = array();
while ($category = db_fetch_object($result)) {
   $items[] = l($category->name, 'taxonomy/term/'. $category->tid);
}
return theme_item_list($items);

nota: il codice funziona sul DB attualmente aperto

Matteo

Ciao Matteo,
grazie per avermi risposto.
Io ho capito che la procedura risulta essere semplice se effettuo query su tabelle dello stesso DB di Drupal, ma se volessi tener distinte le due cose? come mi comporto?

Ecco.. le funzioni da te usate sono diverse dalle mie:
db_query() <=> mysql_query();
db_fetch_object() <=> mysql_fetch_array;

Ora provo ad utilizzare queste funzioni e vediamo cosa ottengo..

"Sono fortunato ma non mi scordo mai delle cambiali che ho pagato" - 99 Posse

Drupalista convinto
WaPoNe

Scusa Matteo,
ma come faccio allora ad aprire una nova connessione???

"Sono fortunato ma non mi scordo mai delle cambiali che ho pagato" - 99 Posse

Drupalista convinto
WaPoNe