Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak korzystać z wielu baz danych w aplikacji internetowej PHP?

Po pierwsze:potencjalnie otwierasz setki połączeń, uruchamiasz zapytanie i zamykasz je, aby ponownie je otworzyć.

Usuń drugą instrukcję connect z pętli.

Po drugie, musisz powiedzieć PHP, które polecenie jest przeznaczone dla którego połączenia, na przykład:

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

I ostatnia drobiazg:jeśli oba połączenia prowadzą do tego samego serwera z tą samą nazwą użytkownika i tym samym hasłem, dwie instrukcje mysql_connect zostaną zakończone z tym samym identyfikatorem połączenia.

Dlatego musisz ustawić czwartą instrukcję (nowy link) w drugiej instrukcji connect na true:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie MySQL z pętlą while

  2. mysql_fetch_array dodać wszystkie wiersze?

  3. Jak znaleźć adres URL, host, port i nazwę użytkownika MySQL?

  4. dodaj wiele danych w pliku xml za pomocą PHP xmlwriter

  5. jak wybrać licznik z głównego zapytania do podzapytania