- Home
- Categorie
- Coding e Sistemistica
- PHP
- query su più db
-
query su più db
Ciao,
ho bisogno di creare una funzione basandomi su delle query (select, insert, update, delete) che devono andare a scandagliare, inserire, modificare o cancellare testi e quant'altro su diversi db siti su host differenti.C'è un modo per far si che con una funzione di insert, ad esempio, possa fare l'operaziomne su i vari db?
grazie
Mauro
-
Ciao Mauros e benvenuto nel Forum GT
Se non erro in teoria la cosa è fattibile, il problema è che solitamente (SEMPRE!!) gli hosting impediscono gli accessi esterni al Db, quindi dovresti contattare i gestori.
Se la cosa è fattibile basterà indirizzare il db_host
EDIT: dimenticavo, ogni funzione (INSERT, DELETE. etc etc) puo' lavorare solo su un DB, pertanto se dovrai fare lo stesso lavoro su più Db dovrai duplicare gli INSERT (per esempio) variando i parametri di connessione ad ogni query
-
Se si creassero 3 funzioni standard così fatte:
// crea la query function buildQuery($tabella, $filtro ...){ $query=[...]; return $query; } // connetti al database dopo aver ovviamente stabilito una precedente connessione mysql function selectDb($db_name){ $result=@mysql_select_db($db_name); if($result === false){ echo("Connessione al database ".$db_name." fallita"); exit; } } [...] // qui richiami la funzione per creare la query passando gli argomenti opportuni... [...] // qui richiami la funzione per connetterti al database [...] // qui esegui la query [...] // qui fai ciò che vuoi con eventuali risultati
-
mysql_db_query($connessione, "SELECT ...")
-
Occhio perchè il parametro opzionale che contiene l'identificativo della risorsa in quella funzione è il terzo e non il primo.
Il primo parametro OBBLIGATORIO è il nome del database.
Il secondo è la query.
Per il resto si, c'è anche quella funzione che è possibile utilizzare
-
Hai ragione...
piccolo errore