При подключении к другой БД скрипт использует "старого" пользователя...

chelya

Новичок
При подключении к другой БД скрипт использует "старого" пользователя...

В общем столкнулся с глюком, который, судя по всему, связан с установками у хостера, поскольку у меня в локале все работает (там MySQL 4.1.21, php 4.3.11; у меня php - 4.4.2, MySQL 5.0.22)...
В общем ситуация следующая
есть две БД на одном хосте...
в скрипте:

подключение к БД1

выборка1

mysql_close();

подключение к БД2

выборка2

так вот...

первые два этапа проходит верно...
а вот при выборке2 выдает ошибку
mysql_error() выдает:
Access denied for user 'userDBName1 '@'localhost' to database 'DBName2'

т.е. по непноятным мне причинам он использует юзера первой БД, при подключении ко второй...
но, тогда я не понимаю, почему молчит:

PHP:
if
(!mysql_connect(HostName,UserName,Password)) 
 { echo "Connection error ".DBName."!<br>"; exit; }
?
он ведь сначала подключается... если-б он в mysql_connect использовал UserName пользователя БД1, то эта строка должна закричать и закончить выполнение скрипта...

а вместо этого кричит строка:
$Res=mysql(DBName, $query) or die (mysql_error());

кто-нить может объяснить что это такое, и, главное, как с этим бороться?
 

hermit_refined

Отшельник
Вы второй раз подсоединяетесь с именем первого пользователя, не пеняйте на хостера или бд, разбирайтесь в своём скрипте.
если-б он в mysql_connect использовал UserName пользователя БД1, то эта строка должна закричать и закончить выполнение скрипта...
Утверждение ложно - подумайте.
 
Сверху