2011-08-06 42 views
0

所以我试图重新选择一个数据库,我有两个数据库,一个用于VB,一个用于自定义CMS。它们都是连接的,但是我只在CMS上存储少量的用户数据,并且需要能够从VB表中检索用户信息。Mysql在连接到一个后选择不同的数据库

因此,继承人的过程中,

  1. 我已经连接一个数据库对象,并选择CMS数据库
  2. 我加载了一个函数来获取用户数据
  3. 我通过重新选择数据库

    mysql_select_db(“xxxx_xxxvb”,$ this-> mysql_con);

  4. 当我执行的函数,它返回从CMS的用户表中的数据,而不是VB

任何人有任何想法,为什么?

谢谢

+1

查询mysql_error()调用'mysql_select_db'后返回任何东西吗? –

回答

3

尝试打开两个连接

$con1 = mysql_connect('your', 'db', 'info'); 
$con2 = mysql_connect('your', 'db', 'info'); 

mysql_select_db("xxx_xxxcms", $con1); 
mysql_select_db("xxx_xxxvb", $con2); 

,看看它是否工作。不要忘记使用像

mysql_query("SELECT id FROM users WHERE username = 'user'", $con2); 
+0

不,选择完全相同的数据库由于某种原因,cms不是vb –

+0

@SauliusAntanavicius:你做错了什么。我的代码很好用 – genesis

+0

你忘了mysql_error,我也是这样:)原来我忘了给用户添加权限以使用其他数据库,现在就开始工作,谢谢! –