Php Oracle Multi базы данных Query - PullRequest
2 голосов
/ 01 декабря 2011

Нормально, если mysql или mssql, я хотел бы сделать, как показано ниже База данных A: test1 База данных B: test2 База данных C: test3

Sql Заявление:

select * FROM test1.table1  
join test2  on test1.table1.id  = test2.table2.id
join test3  on test1.table1.id  = test3.table4.id 

Как это работает в Oracle и Php?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Хорошо, сначала нужно создать ссылку на базу данных в oracle:

CREATE DATABASE LINK dblink_name 
   CONNECT TO username IDENTIFIED BY password
   USING 'service_name';

Service_name - это запись в вашей базе данных tnsnames.ora.

Или, если вы не хотите использовать tnsnames.ora, вы можете указать свое сетевое имя прямо в функции создания, например:

CREATE DATABASE LINK dblink_name 
     CONNECT TO username IDENTIFIED BY password
     USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521))(CONNECT_DATA(SID=dbname))';

и затем используйте его следующим образом:

SELECT host_name, instance_nmame FROM v$instance@dblink_name;
0 голосов
/ 01 декабря 2011

вы пробовали точно так же в PHP с MySQL?

<?php

$sql_statement = "SELECT
    PostID,
    AuthorID,
    Users.tblUsers.Username
    FROM tblPosts
    LEFT JOIN Users.tblUsers ON AuthorID = Users.tblUsers.UserID
    GROUP BY PostID,AuthorID,Username
    ";

$dblink = mysql_connect("somehost", "someuser", "password");
mysql_select_db("BlogPosts",$dblink);
$qry = mysql_query($sql_statement,$dblink);

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...