如何使用一个查询选择多个数据库表

时间:2017-10-04 04:15:44

标签: database mysqli

我想显示来自多个数据库mysql表的值。

我有这样的代码:

$db1 = "SELECT * FROM db1 where no='1' ";
$db2 = "SELECT * FROM db2 where no='1' ";
$db3 = "SELECT * FROM db3 where no='1' ";  

我希望使用这样的一个查询:

$sql = mysqli_query($connect, $db1);
while ($data = mysqli_fetch_array($sql)) 
   {
    bla bla bla...       
   }

如果我使用这样的查询或者有任何查询将示例3数据库表放入一个查询中,这是否可行?感谢。

2 个答案:

答案 0 :(得分:0)

你不能使用一个SQL查询从多个表中获取数据而不对它们执行连接。

但您可以使用mysqli_multi_query执行多个查询。

请检查https://www.w3schools.com/php/func_mysqli_multi_query.asp

答案 1 :(得分:0)

我假设您在同一台服务器中有三个不同的数据库。 在这种情况下,您可以使用以下格式编写查询  的 Database.Schema.Table 所以在你的情况下

$db1 = "SELECT * FROM Database.Schema.db1 where no='1' ";
$db2 = "SELECT * FROM Database.Schema.db2 where no='1' ";
$db3 = "SELECT * FROM Database.Schema.db3 where no='1' ";

希望这就是你要找的东西!