sql >> Databáze >  >> RDS >> Mysql

Jak používat více databází pomocí php?

Nepotřebujete dvě připojení, pokud jsou obě databáze umístěny na stejném mysql serveru a k oběma přistupujete jako jedinečný uživatel.

Také nemusíte vybírat DB.
Při zadávání tabulek použijte jako předponu název databáze:

<?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);

?>

Skutečný problém ve vašem kódu je:aktivní může být pouze jedna DB, mělo by to fungovat takto:

<?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);

?>

Přestože nejsou potřeba 2 připojení, můžete vybrat obě DB pomocí stejného připojení.



  1. SQL Server Vysoká dostupnost:Nainstalujte SQL Server cluster s podporou převzetí služeb při selhání, část 2

  2. Správa zpracování chyb při spouštění sqlplus ze skriptů shellu

  3. Rozdělení kontrolní tabulky serveru SQL Server

  4. Přepínač neodesílá hodnotu do databáze MySQL