Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polaczenia z mysqlem
Forum PHP.pl > Forum > Bazy danych > MySQL
eth
Potrzebuje skryptu, ktory wykonuje rozne rzeczy na roznych bazach smile.gif Kawalek, juz napisalem

  1. <?php
  2.  
  3. //baza1
  4. $link1 = mysql_connect(&#092;"localhost\", \"login\", \"pass\");
  5. mysql_select_db (&#092;"baza1\", $link1);
  6. //baza2
  7. $link2 = mysql_connect(&#092;"localhost\", \"login\", \"pass\");
  8. mysql_select_db (&#092;"baza2\", $link2);
  9.  
  10. $sql = mysql_query(&#092;"SELECT * FROM users WHERE login='$_POST[login]'\", $link2);
  11.  
  12. ?>

W takiej formie jak jest teraz to to nawet dziala, jednak jak zamienie kolejnoscia fragment od "//baza1" z "//baza2" to zapytanie nie idze do tej bazy co trzeba. Wyglada na to, jakby w cale nie patrzyl sie na $link2 w zapytaniu. Dlaczego?
yavaho
Cytat(eth @ 2004-09-17 19:52:57)
 $sql = mysql_query("SELECT * FROM users WHERE login='$_POST[login]'", $link2);
Moze to zapytanie jest bledne?

sprobuj tak
  1. <?php
  2. $sql = &#092;"SELECT * FROM users WHERE login=$_POST[login]\";
  3. mysql_query($sql, $link2);
  4. ?>
Parti
Nie ma sensu łączyć się dwa razy z tym samym serwerem. Zawsze zapytania możesz tak pisać:
  1. <?php
  2.  
  3. $sql1 = mysql_query(&#092;"SELECT * FROM baza1.users\");
  4. $sql2 = mysql_query(&#092;"SELECT * FROM baza2.tabela\");
  5.  
  6. ?>


Możesz też w jednym zapytaniu pobierać dane z tabel z dwóch różnych baz:
  1. SELECT * FROM baza1.tab LEFT JOIN baza2.tab ON ... WHERE ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.