我如何将数据从数据库(我的Sql)导入到另一个网站

时间:2012-10-04 09:03:46

标签: php mysql cpanel

我需要在我的网站上显示其他网站的数据, 我有牵引站点的控制面板,但我需要动态的方式来连接它们

   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];

但没有任何事情发生

3 个答案:

答案 0 :(得分: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())用于查询或查询或数据库连接中的任何错误。

感谢

答案 1 :(得分:0)

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

确保用户有权远程连接到数据库(即通过Localhost以外的计算机)。通常,当在DB中添加用户时,其默认访问权限是localhost。查看此链接:http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

您基本上需要使用以下内容添加用户:CREATE USER'admin'@'网站1的IP地址';所有CPanel都在他们的界面中也有这个规定。

答案 2 :(得分:0)

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

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

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

希望有所帮助