select-demo auf einem server aus 2 datenbanken gleichzeitig

Array
(
    [db1_username] => user1
    [db2_rolename] => Administrator
)
Array
(
    [db1_username] => user2
    [db2_rolename] => Modearator
)

<?php
/**
 *  czibere.lima-city.de/_forum/mmc/index.php
 */
$res null// resource id für server-connection
if ( false === _c () ) exit ("<h1>'\$res=$res', daher am bach runter!");


echo 
"<h3>select-demo auf einem server aus 2 datenbanken gleichzeitig</h3>";

// datenbanken und tabellen auswählen
$db1  "mein_db_1 :o))";
$tbl1 "user";
$db2  "mein_db_2 :o))";
$tbl2 "role";

// query_I:
$role "Administrator";
$q "-- select auf einem server aus 2 datenbanken gleichzeitig
-- demo by czibere
select u.name db1_username, r.name db2_rolename
from 
$db1.$tbl1 u, $db2.$tbl2 r
where u.role_ID=r.ID and
      r.name='
$role'";
_p (_q ($q,__FILE__,__LINE__));



// query_II:
$role "Modearator";
$q "select u.name db1_username, r.name db2_rolename
from 
$db1.$tbl1 u, $db2.$tbl2 r
where u.role_ID=r.ID and
      r.name='
$role'";
_p (_q ($q,__FILE__,__LINE__));

exit (
"<hr />".highlight_file(__FILE__."s",true));
// END Programm ----------------------------------------------------------------



// print_result
function _p ($r) {
  if ( 
is_resource ($r) ) {
    while ( 
$row mysql_fetch_assoc ($r) ) {
      echo 
"<pre>".print_r ($row,true)."</pre>";
    }
  } else {
    
// da musst du jetzt aber echt reagieren! das ist nicht meine aufgabe ;o)
    
exit ($qr);
  }
}



// db_query
function _q ($q,$f,$l) {
  if ( 
false !== ($r mysql_query ($q)) ) {
    return 
$r;
  } else {
    
// $f und $l kannst hier verwerten (wenn du willst)
    
return "LINE = $l -- ERROR #= ".mysql_errno()." :: ERROR = ".mysql_error();
  }
}



// db_connect
function _connect () {
  global 
$res;

  if ( 
false !== ($res mysql_connect ("dein_mysql_host","dein_username","dein_password")) ) {
    return;
  }
  return 
false;
}

?>