sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger man flere databaser i en PHP-webapplikation?

Først og fremmest:Du åbner potentielt hundredvis af forbindelser, kører en forespørgsel og lukker dem, bare for at genåbne dem igen.

Tag den anden connect-sætning ud af løkken.

For det andet skal du fortælle PHP, hvilken kommando der er beregnet til hvilken forbindelse, for eksempel:

$query1 = mysql_query("SELECT * FROM emp", $dbcon1);

while($row = mysql_fetch_array($query1, MYSQL_NUM))
{
    mysql_query("INSERT INTO backup_emp VALUES(null,'$row[1]',$row[2])", $dbcon2);
}

Der er en sidste lille ting:Hvis begge forbindelser går til den samme server med det samme brugernavn og den samme adgangskode, vil de to mysql_connect-sætninger ende med det samme forbindelses-id.

Det er derfor, du skal indstille det fjerde udsagn (nyt link) i din anden forbindelsessætning til sandt:

$dbcon2 = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD, true)


  1. Opdag duplikerede elementer i rekursiv CTE

  2. grupper efter dato, bekræft, afventer

  3. SQL datamanipulationssprog

  4. WHERE-sætning efter en UNION i SQL?