Ciao ..
è possibile accedere nella stessa pagina a 2 DB (MySql) ?
Grazie mille
Ciao ..
è possibile accedere nella stessa pagina a 2 DB (MySql) ?
Grazie mille
Certo, basta aprire due connessioni
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
Oppure cosa migliore(anche se dipende dai casi)
![]()
Ti connetti a mysql (esempio) senza specificare il database... e nelle query della pagina usi questo sistema:
Metti poi miodb come variabile e cambi a seconda delle necessità.Codice PHP:
$query = "SELECT * FROM mio_db.mia_tabella";
![]()
Due database nel senso di server o due database (l'entità) sullo stesso server?Originariamente inviato da goikiu
Oppure cosa migliore(anche se dipende dai casi)
![]()
Ti connetti a mysql (esempio) senza specificare il database... e nelle query della pagina usi questo sistema:
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
Il caso da me indicato sarebbe in relazione a due database sullo stesso server, difatti ho usato il termine database e non server.Originariamente inviato da neroux
Due database nel senso di server o due database (l'entità) sullo stesso server?![]()
Nello specifico io con il mio utente X mysql sul mio spazio web ho illimitati database mysql![]()
Alcuni programmi usano dei dati condivisi da altre applicazioni, per "organizzare" meglio il sistema i dati comuni sono su di un database, e poi le varie app hanno a disposizione un database tutto loro per i loro specifici dati.![]()
Avendo due server diversi devo per forza avere due connessioni, per due database (sullo stesso server) o cambio database con _selectdb o uso il sistema di cui sopra.![]()
Era una domanda principalmente indirizzata al OPOriginariamente inviato da goikiu
Il caso da me indicato sarebbe in relazione a due database sullo stesso server, difatti ho usato il termine database e non server.![]()
Giusto, se si tratta di due database sullo stesso server due connessioni non sono necessarie ma pure uno spreco di risorse. Io avevo capito la domanda come due server diversi.
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
Grazie delle risposte ..
confermo che si tratta di 2 differenti DB su stesso server.
Sinceramente non ho ben capito in concreto come si fà ..
partendo dal seguente accesso ad un DB, che tipo di modifiche dovrei fare ?
(senza ad andare a modificare gli attuali accessi al DB1)
Grazie milleCodice PHP:
// ------------- apertura DB
$db_host = "127.0.0.1";
$db_user = "root";
$db_password = "";
$db_name = "DB1";
// -- connessione
$db = mysql_connect($db_host, $db_user,$db_password) ;
if ($db == FALSE)
die ("Connessione fallita: ".mysql_error(). " - errore sql: ".mysql_errno());
// -- apertura
mysql_select_db($db_name, $db)
or die ("Errore in apertura database: ".mysql_error()." - errore sql: ".mysql_errno());
// -- select
$query = "SELECT descr_prof
FROM professioni
WHERE id_professione = $id_prof
";
// --
if (!mysql_query($query, $db))
{
errore ...
}
...
...
Hai due strade:
o riusi il comando di mysql_select_db (in pratica cambi database di lavoro).![]()
oppure NON fai la mysql_select_db (nemmeno per il primo database) e le query diventano esempio:
Codice PHP:
$query = "SELECT * FROM $mio_db . $mia_tabella";
Edit:
La terza strada sarebbe aprire un altra connessione al database (che punta al database 2), ma sprecheresti risorse.![]()
Ho capì ..
La terza via in concreto come si scriverebbe ?
Grazie mille
circa:Originariamente inviato da JANUS70
Ho capì ..
La terza via in concreto come si scriverebbe ?
Grazie mille
ora hai $db1 e $db2Codice PHP:
$db_host = "127.0.0.1";
$db_user = "root";
$db_password = "";
$db_name1 = "DB1";
$db_name2 = "DB2";
// -- connessione
$db1 = mysql_connect($db_host, $db_user,$db_password,$db_name1) ;
$db2 = mysql_connect($db_host, $db_user,$db_password,$db_name2) ;
// Ho messo il database nel costruttore di mysql
if ($db == FALSE)
die ("Connessione fallita: ".mysql_error(). " - errore sql: ".mysql_errno());
// -- apertura
![]()