1

可能重复:
如何在单个网页上连接到多个 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

我想到了三种方法来做到这一点: 1-st 你可以用户多个数据库连接。这是最繁重的方法,因为它会增加与服务器的连接。2-nd 你可以只切换选择的数据库。3-rd 您可以通过选择查询中的数据库来使您的查询数据库独立。这是一个例子:

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

我个人认为第三种方式是最好的。

于 2012-07-25T06:51:37.537 回答