Jump to content
php.lv forumi

SELECT


eT`

Recommended Posts

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 by eT`
Link to comment
Share on other sites

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 by FiXeD
Link to comment
Share on other sites

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`");

Link to comment
Share on other sites

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 by eT`
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...