- Home
- Categorie
- Coding e Sistemistica
- PHP
- Connessione tra due database
-
Connessione tra due database
Salve a tutti volevo sapere come fare una connessione tra due database in mysql.
Ho questi due db:
news;
statistiche;Fino ad ora per fare la connessione con un solo db facevo così:
[php]
// 1. mysql_connect
$db = mysql_connect($db_host, $db_user, $db_pass);$err_mess = "<p align=center>Connessione al <b>server</b> fallita: riprovare più tardi</p>"; $err_mess_db = "<p align=center>Connessione al <b>database</b> fallita: riprovare più tardi</p>"; if (!($db)) // connessione fallita die($err_mess); // 2. mysql_select_db if (!(mysql_select_db($db_name, $db))) die($err_mess_db);
[/php]
In pratica nella variabile $db_name andavo a specificare il nome del mio db.
Ma se voglio fare la connessione tra 2 db come faccio?
-
Ciao freebreathe,
devi fare 2 mysql_select_db.
-
E se voglio fare una select incrociata tra due tabelle su due db differenti?
-
Oltre ai nomi delle tabelle, bisogna specificare i nomi dei database.
-
Ho scritto il seguente codice
[PHP]
$host="localhost";
$user="root";
$pass="";
$link1 = mysqli_connect( $host, $user, $pass )
or die("Impossibile connettersi al Database ");$sql= "SELECT * FROM db.table";
$result = mysqli_query($link1,$sql);
if(!$result) {
echo "$sql<br><br>";
echo mysqli_error($link1); echo "<br>";
die($err_query_fallita);
}
while $dati= mysqli_fetch_array($result)
{
echo "nome " . $dati['nome'];
}
[/PHP]ma quando vado ad eseguire la pagina mi viene restituito l'erore 500 della pagina.
Il problema sta nel ciclo while perché se lo tolgo non viene restituito nessun errore.
Ma in cosa sbaglio?
-
sicuramente questa linea di codice
[PHP]while $dati= mysqli_fetch_array($result)
[/PHP]va corretta in
[PHP]while ($dati= mysqli_fetch_array($result))
[/PHP]
-
Che errore stupido!
Ero talmente concentrata sulla novità della connesione multipla che non ho fatto caso ad una cosa così mostruosamente banale.
Grazie mille!