我想显示来自多个数据库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数据库表放入一个查询中,这是否可行?感谢。
答案 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' ";
希望这就是你要找的东西!