eT` Posted November 6, 2009 Report Share Posted November 6, 2009 (edited) tātad man ir www datubāze un www2 datubāze. Visa mājaslapa sēž uz www, bet no www2 man vajag no noteiktas tabulas izvilkt noteiktus datus ( tas ta ka būtu skaidrs ) BET kā lai pieslēdzas 2 datubāzēm reizē? vai vismaz kā lai pieslēdzos www2, kamēr darbojas arī www.? Ideja - pieslēdzos www2 atveru tabula1 izvelku laiku tam id kurš sakrīt ar tabula2 id, kurš savukārt sakrīt ar lietotājvārdu no www [ pirmās datubāzes ], saglabāju vajadzīgos datus ( šijā gadījumā laiku ) Uzmetums - //jau ir piekonektēts www $idd = $_SESSION["id"]; SELECT username FROM users WHERE id='$idd' $username = $row1["username"]; //tagad jau vajag www2 SELECT id FROM tabula2 WHERE username=$username $id = $row2["id"]; SELECT onlinetime FROM tabula WHERE id=$id $time = $row3["onlinetime"]; izlaidu tur šo to bet nu ši tā idejai... galvenais, kā lai pieslēdzos 2 DB, tā lai viss notiktu? Vai vajag pieslēgties www2 dabūt ko vajag un tad atpakaļ pie www. hmm .... Edited November 6, 2009 by eT` Quote Link to comment Share on other sites More sharing options...
FiXeD Posted November 6, 2009 Report Share Posted November 6, 2009 (edited) jautājums... kāda velna pēc tu izmanto 2 datubāzes? bet princips vienkars mysql_connect(); 1 db pieprasijums mysql_close(); mysql_connect(); 2 db pieprasijums mysql_close(); btw .. http://w3schools.com/php/php_mysql_connect.asp Edited November 6, 2009 by FiXeD Quote Link to comment Share on other sites More sharing options...
marcis Posted November 6, 2009 Report Share Posted November 6, 2009 Funkcijai mysql_query() var padot arī otro argumentu, kas nosaka kuru konekciju lietot. Konekcijas linku atgriež mysql_connect() funkcija. $conn1 = mysql_connect("localhost", "user1", "password1"); mysql_select_db("db1", $conn1); $conn2 = mysql_connect("localhost", "user2", "password2"); mysql_select_db("db2", $conn2); mysql_query($query1, $conn1); mysql_query($query2, $conn2); Vai arī, ja vienam lietotājam ir pieeja abām datubāzēm... mysql_connect("localhost", "user", "password"); mysql_query("SELECT column FROM `db1`.`table`"); mysql_query("SELECT column FROM `db2`.`table`"); Quote Link to comment Share on other sites More sharing options...
eT` Posted November 6, 2009 Author Report Share Posted November 6, 2009 (edited) Paldies Mārci. Otrais variants derēja :) EDIT: ja man config.php jau ir mysql_select_db tad neder, ne? mans config.php: <?php //Pieslçgðanâs datubâzei $db_host = 'localhost'; $db_user = 'user'; $db_password = 'parole'; $db_name = 'test'; $connection = @mysql_connect($db_host, $db_user, $db_password) or die(mysql_error()); mysql_select_db($db_name, $connection); mysql_query("SET NAMES utf8"); ?> un config tiek inklūdots visos failos, bet man to f-ju vajag tikai vienā failā. ja likšu to - mysql_query("SELECT id FROM `www2`.`tabula2`"); mazliet apjuku :/ EDIT2: vai nevaru uztaisīt kā jaunu klasi otrajai DB ( $myDb -> connect(); ) un tā rīkoties? Edited November 6, 2009 by eT` Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.