0

別の Web サイトからのデータを自分の Web サイトに表示する必要があります。牽引サイト用のコントロール パネルがありましたが、それらを動的に接続する方法が必要です。

   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

最初に、元のサイトでリモート データベース接続を有効にして、新しいサイトが接続できるようにする必要があります。これは、元のサイトのコントロール パネル -> データベース (リモート データベース接続) で行うことができます。

新しいサイトの IP またはドメインを指定して、新しいサイトのみが接続できるようにするか、ワイルドカード (%) を追加してデータベースへの外部接続を許可することができます。

これが完了したら、ur query を再度実行します。

それが役に立てば幸い

于 2012-10-04T09:39:52.980 に答える
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 で、DB に接続するための IP アドレスとユーザー名を渡します。

ユーザーが DB にリモートで接続する権限を持っていることを確認してください (つまり、Localhost 以外のマシンを介して)。一般に、ユーザーが DB に追加されると、デフォルトのアクセスは localhost になります。このリンクをチェックしてください: 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 に答える