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

Jak korzystać z wielu baz danych za pomocą php?

Nie potrzebujesz dwóch połączeń, jeśli obie bazy danych znajdują się na tym samym serwerze mysql i masz do nich dostęp jako unikalny użytkownik.

Nie musisz również wybierać bazy danych.
Wystarczy użyć nazwy bazy danych jako prefiksu podczas określania tabel:

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

?>

Prawdziwym problemem w twoim kodzie jest:może być tylko jedna aktywna baza danych, powinno działać w ten sposób:

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

?>

Chociaż nie ma potrzeby 2 połączeń, możesz wybrać oba DB używając tego samego połączenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. data i godzina przechodzą wartość z Pythona do mysql

  2. Błąd MySQL 1241:Operand powinien zawierać 1 kolumnę (kolumny)

  3. Wybierz użytkowników, którzy posiadają zarówno psa, jak i kota

  4. Wybór unikalnych wierszy w zestawie dwóch możliwości

  5. Zapisywanie ciągu JSON w bazie danych MySQL