OdaN
24.04.2009, 12:58
Люди, подскажите пожалуйста. Есть скрипт, который работает с базой, примерно так:
$db="db";
$user="dbuser";
$pass='dbpass';
$server="db.site.com";
@mysql_connect($server, $user, $pass);
@mysql_select_db($db);
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
Дык вот стал вопрос:
Гдето посередине скрипта надо соединится к совсем другой базе, на совсем другом сервере. У меня получилось как-то так:
$db="db";
$user="dbuser";
$pass='dbpass';
$server="db.site.com";
@mysql_connect($server, $user, $pass);
@mysql_select_db($db);
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
function get_var_db2() {
$db2="db2";
$user2="dbuser2";
$pass2='dbpass2';
$server2="db2.site.com";
@mysql_connect($server2, $user2, $pass2);
@mysql_select_db($db2);
$var=mysql_result(mysql_query("select var from table"),0,"var");
return $var;
mysql_close(); }
get_var_db2();
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
echo $var;
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
И собственно трабл в том, что после выполнения функции подключение к db2 остается, и все запросы которые идут ниже долбятся туда.
Как можно реализовать тихое, скромное, никому не мешающее соединение, и соответственно вывод переменной? =)
$db="db";
$user="dbuser";
$pass='dbpass';
$server="db.site.com";
@mysql_connect($server, $user, $pass);
@mysql_select_db($db);
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
Дык вот стал вопрос:
Гдето посередине скрипта надо соединится к совсем другой базе, на совсем другом сервере. У меня получилось как-то так:
$db="db";
$user="dbuser";
$pass='dbpass';
$server="db.site.com";
@mysql_connect($server, $user, $pass);
@mysql_select_db($db);
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
function get_var_db2() {
$db2="db2";
$user2="dbuser2";
$pass2='dbpass2';
$server2="db2.site.com";
@mysql_connect($server2, $user2, $pass2);
@mysql_select_db($db2);
$var=mysql_result(mysql_query("select var from table"),0,"var");
return $var;
mysql_close(); }
get_var_db2();
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
echo $var;
//много букав как мы берем из базы, показываем, вносим в базу, изменяем, и все остальное....
И собственно трабл в том, что после выполнения функции подключение к db2 остается, и все запросы которые идут ниже долбятся туда.
Как можно реализовать тихое, скромное, никому не мешающее соединение, и соответственно вывод переменной? =)