可能重复:
How do you connect to multiple MySQL databases on a single webpage?
我正在为我的网站构建搜索引擎,我有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’)"
我想通过制作索引文件来实现。
请为此建议任何好的教程或方法,我谷歌多次但没有好的结果。
答案 0 :(得分:1)
我想到三种方法: 1-st您可以使用多个数据库连接。这是最重要的方法,因为它会增加与服务器的连接。 2-nd您只需切换所选的数据库即可。 3-rd您可以通过在查询中选择数据库来使查询数据库独立。这是一个例子:
SELECT * FROM `database`.`table` WHERE `database`.`table`.`column`='something'
我个人认为第三种方式是最好的。