0
$db=mysql_connect("localhost", "testuser1", "testuser1") or die(mysql_error()); 
$db2=mysql_connect("localhost", "testuser2", "testuser2", true) or die(mysql_error()); 
$dbname="database1"; 
$dbname2="database2";

mysql_select_db($dbname,$db) or die (mysql_error());
mysql_select_db($dbname2,$db2) or die (mysql_error());


 //this is for the product attributes
 $data = mysql_query("SELECT db.attribute_stock, db.options_values_sku
                                 FROM db.products_attributes 
                                 LEFT OUTER JOIN db2.oscomstock ON db.product_attributes.options_value_sku=db2.oscomstock.options_value_sku 
                             ") or die(mysql_error()); 

但是,当我尝试这样做时,我得到了错误:

SELECT command denied to user 'testuser2' for table 'products_attributes'

在执行 sql 查询时,它似乎只对两个数据库使用一组凭据。

我需要做什么才能使用正确的凭据访问它?

提前致谢。

4

2 回答 2

0

你的权利肯定有问题。

转到 phpmyadmin 中的“权限部分”,找到用户“testuser2”并编辑他的权限。确保选中每个复选框,单击运行并确保“testuser2”现在具有“所有权限”。

希望这可以帮助。

于 2013-03-22T16:43:37.757 回答
0

您需要将两个数据库的访问权限授予一个用户。并使用该用户连接到数据库服务器。

于 2013-03-22T16:45:01.307 回答