1

重複の可能性:
1 つの Web ページで複数の MySQL データベースに接続するにはどうすればよいですか?

私は自分のウェブサイト用の検索エンジンを構築しています。多くのテーブルを持つ6つのデータベースがあります。

複数のデータベースの場合、すべてのデータベースとテーブルからの情報を含むインデックス ファイルを作成する必要があることはわかっています。

PHP と MySQL でデータベース用の検索エンジンを構築する方法を知っています。

複数のデータベースに接続

mysql_connect(“hostname”, “username”, “password”);
mysql_select_db(“database1”);

mysql_connect(“hostname”, “username”, “password”);
mysql_select_db(“database2”);

そして、このようなクエリ

"(SELECT * from database1.search_table WHERE MATCH (title, link) AGAINST(‘keyword’))
  Union All 
 (SELECT * from database2.search_table WHERE MATCH (title, link) AGAINST(‘keyword’)"

インデックスファイルを作ってやりたいです。

このための良いチュートリアルまたは方法を提案してください。私は何度もグーグルで検索しましたが、良い結果は得られませんでした。

4

1 に答える 1

0

これを行うには、次の 3 つの方法を考えます。 1 つ目 複数のデータベース接続を使用できます。サーバーへの接続が増えるため、これは最も負荷の高い方法です。2-nd 選択したデータベースを切り替えるだけです。3-rd クエリでデータベースを選択することにより、クエリをデータベースから独立させることができます。例を次に示します。

SELECT * FROM `database`.`table` WHERE `database`.`table`.`column`='something'

個人的には3番目の方法がベストだと思います。

于 2012-07-25T06:51:37.537 に答える