0

我需要在我的网站中显示来自另一个网站的数据,我有拖车站点的控制面板,但我需要动态方式来连接它们

   website 1         website 2 
    *****              *****
    * A * <<<< =Data== * B *
    *****              *****

所以我写

$link = @mysql_connect("Ip Addres to another website","username for mysql 2","passowrd 2 ")or die("Couldn't make connection.");

    @mysql_select_db("qatarlab_test",$link)or die("Couldn't select database");

    $factorRes = @mysql_query("SELECT count(id) FROM `factor` ");

    $factorRow = @mysql_fetch_array($factorRes);        

    echo  $factorRow[0];

但什么也没发生

4

3 回答 3

0

嗨,请尝试下面给出的代码,

$link = @mysql_connect("Ip Addres to another website","username for mysql 2","passowrd 2 ")or die("Couldn't make connection.") or die(mysql_error());

mysql_select_db("qatarlab_test",$link)or die("Couldn't select database", $link) or die(mysql_error());

$factorRes = @mysql_query("SELECT count(id) FROM `factor` " , $link) or die(mysql_error());

$factorRow = @mysql_fetch_array($factorRes);        

echo "<pre>";
print_r($factorRow);
echo "</pre>";

这里 $link将针对特定的数据库连接以及die(mysql_error())查询或数据库连接中是否有任何错误。

谢谢

于 2012-10-04T09:13:36.840 回答
0

在您的第一行: mysql_connect 您正在传递 IP 地址和用户名以连接数据库。

确保用户有权远程连接到数据库(即通过本地主机以外的机器)。一般来说,当一个用户被添加到数据库中时,它的默认访问是本地主机。查看此链接:http ://dev.mysql.com/doc/refman/5.1/en/adding-users.html

您基本上需要使用以下命令添加用户:CREATE USER 'admin'@'IP Address of Website 1'; 所有的CPanel 在他们的界面中也有这个规定。

于 2012-10-04T09:18:41.820 回答
0

首先,您必须在原始站点中启用远程数据库连接,以便新站点可以连接到它。您可以在原始站点的控制面板->数据库(远程数据库连接)中执行此操作。

您可以指定新站点的 IP 或域,它只允许新站点连接,或者您可以添加通配符 (%) 以允许任何外部连接到数据库。

完成后,再次运行您的查询。

希望能帮助到你

于 2012-10-04T09:39:52.980 回答