sql >> Database >  >> RDS >> Mysql

Hoe gebruik je meerdere databases in een PHP-webapplicatie?

Allereerst:u opent mogelijk honderden verbindingen, voert een zoekopdracht uit en sluit ze, om ze vervolgens weer te openen.

Haal de tweede connect-instructie uit de lus.

Ten tweede moet je PHP vertellen welk commando voor welke verbinding bedoeld is, bijvoorbeeld:

$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);
}

Er is nog een laatste kleinigheidje:als beide verbindingen naar dezelfde server gaan met dezelfde gebruikersnaam en hetzelfde wachtwoord, zullen de twee mysql_connect-instructies eindigen met hetzelfde verbindings-ID.

Daarom moet je het vierde statement (nieuwe link) in je tweede connect statement op true zetten:

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


  1. MySQL Selecteer DISTINCT meerdere kolommen op basis van de uniciteit van één rij?

  2. Wat is dynamische SQL?

  3. codering van UTF8 komt niet overeen met locale en_US; de gekozen LC_CTYPE-instelling vereist codering LATIN1

  4. SQL-groep op datumbereik