我需要在我的网站上显示其他网站的数据, 我有牵引站点的控制面板,但我需要动态的方式来连接它们
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];
但没有任何事情发生
答案 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或域指定为仅允许新网站连接,或者您只需添加通配符(%)即可允许任何外部连接到数据库。
完成后,再次运行你的查询。
希望有所帮助