sql >> Database >  >> RDS >> Mysql

Hoe gebruik je meerdere databases met php?

U hebt geen twee verbindingen nodig, als beide databases zich op dezelfde mysql-server bevinden en u beide als unieke gebruiker benadert.

U hoeft ook geen DB te selecteren.
Gebruik gewoon de databasenaam als prefix bij het specificeren van de tabellen:

<?php

mysql_connect("localhost","root","pass") or die(mysql_error());

$query = "SELECT * FROM asteriskcdrdb.cdr";
$result = mysql_query($query)or die(mysql_error());
var_dump($result);

$query2 = "SELECT * FROM pj8v2.tb_did_avalaible";
$result2 = mysql_query($query2)or die(mysql_error());
var_dump($result2);

?>

Het echte probleem in je code is:er kan maar één actieve DB zijn, het zou op deze manier moeten werken:

<?php

$conn1 = mysql_connect("localhost","root","passw0rd") or die(mysql_error());   
$conn2 = mysql_connect("localhost","root","passw0rd",true) or die(mysql_error());

mysql_select_db("asteriskcdrdb",$conn1);
$query = "SELECT * FROM cdr";
$result = mysql_query($query,$conn1);

var_dump($result);


mysql_select_db("pj8v2",$conn2);
$query2 = "SELECT * FROM tb_did_avalaible";
$result2 = mysql_query($query2,$conn2);

var_dump($result2);

?>

Hoewel er geen 2 verbindingen nodig zijn, kunt u beide DB's met dezelfde verbinding selecteren.



  1. Oracle Case Statement uitgelegd met tips en voorbeelden

  2. Geneste opmerkingen in PHP &MySQL

  3. Hybride cloudreplicatie voor MySQL voor hoge beschikbaarheid

  4. Hoe kan ik UUID's gebruiken in SQLAlchemy?