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;
}
?>