【问题标题】:how i can Import data from Database ( My Sql) to another website我如何将数据库(Mysql)中的数据导入另一个网站
【发布时间】:2012-10-04 09:03:46
【问题描述】:

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

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

但是什么都没发生

【问题讨论】:

  • 您必须在 PHP 中执行此操作吗?例如,您是否具有 shell 访问权限或远程 mysql 访问权限?
  • 如果您删除错误抑制器 (@),您可能会发现一些东西;很可能用户无权访问允许 IP 之外的数据库
  • 当然你在第一个站点的代码中使用第二个站点的连接参数
  • 是的,我有用于拖曳网站 ID 的 c 面板,按照您的要求做,但同样的事情
  • 请任何人以书面方式告诉我如何做到这一点或纠正我的代码

标签: php mysql cpanel


【解决方案1】:

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

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

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

希望对你有帮助

【讨论】:

  • 是的,谢谢你分配,但我不清楚这个 ide “添加通配符 (%) 以允许任何外部连接到数据库”
  • 如果您只希望您的 IP 或域名远程访问数据库服务器,请添加“80.76.89.70”(您的 ip)或“urdomain.com”(您的域)。如果您想将您的数据库打开到任何远程地址(任何外部连接的网站),只需在框中输入“%”。它被称为通配符。 % 表示从任何地方连接具有正确登录信息的任何人。如果你仍然感到困惑,请告诉我。我很乐意将其分解更多。
【解决方案2】:

您好,请尝试下面给出的代码,

$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()) 用于查询或数据库连接中是否有任何错误。

谢谢

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 我在“网站 2”和 user2 中创建数据库来控制网站中的数据库 2,但是你的意思是另一个用户可以控制外部的数据库????
    • 哦,是的!您需要创建另一个有权从不同 IP 地址访问数据库的用户。默认情况下,User2 只有在 DB Server 为 Localhost 时才能访问 DB
    • 我怎样才能给这个用户从不同 IP 访问的权限
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多