Php 如何使用mysqli_查询使用多个数据库?

Php 如何使用mysqli_查询使用多个数据库?,php,mysqli,multiple-databases,Php,Mysqli,Multiple Databases,如何使用msqli\u query()使用多个数据库(arround 30)连接。 我的查询类似于$query=msqli\u query($conn,“select*from user where province\u id='5')。 所以现在我想使用$conn作为所有数据库,使用带有switch case的函数 在下面的代码中,所有$value都是从数组中查找的 function allDatabase($value) { switch ($value) { case "1":

如何使用
msqli\u query()
使用多个数据库(arround 30)连接。 我的查询类似于
$query=msqli\u query($conn,“select*from user where province\u id='5')
。 所以现在我想使用$conn作为所有数据库,使用带有switch case的函数

在下面的代码中,所有$value都是从数组中查找的

function allDatabase($value)    {
switch ($value) {
case "1":
    $conn = new mysqli("localhost", "root", "", "$db"); 
    return $conn;
    break;
case "2":
    $conn = new mysqli("localhost", "root", "", "$db1");    
    return $conn;
    break;
case "3":
    $conn = new mysqli("localhost", "root", "", "$db2");    
    return $conn;
    break;
case "4":
    $conn = new mysqli("localhost", "root", "", "$db3");    
    return $conn; 
    break;
default:
    echo "";
 }
}
我无法在查询中使用所有数据库。。。。 那个么,我们如何才能在我的查询中实现所有这些连接,并从所有数据库中获取结果呢。 简单地说,“希望所有用户在一个查询中使用所有数据库”

提前感谢

使用

function makeConnection($dbName)    {
    $conn = new mysqli("localhost", "root", "", "$dbName"); 
    return $conn;
}

$allResult = array();

foreach ($arr as $key=>$value) {
    $conn = makeConnection($value);
    $query = msqli_query($conn,"select * from user where province_id = '5'");
    $result = fetchDataFromSqlArray($query);
    $allResult = array_merge($allResult, $result);
}
使用



除了这里的
msqli\u query
typo之外,其他一切都是正确的,但我的查询并没有从所有数据库中获取结果。它只给当前数据库中的所有用户分配了
$db
?这里看起来不稳定;数据库$db、$db1、$db2……等等的静态值为$db=abcd、$db1=12345…………为什么在一个查询中需要它。使用foreach循环,并使用array_merge()将数据追加到数组中。除了此处的键入之外,所有内容都是正确的,但我的查询不会从所有数据库获取结果。它只给当前数据库中的所有用户分配了
$db
?这里看起来不稳定;数据库$db、$db1、$db2……等等的静态值为$db=abcd、$db1=12345…………为什么在一个查询中需要它。使用foreach循环并使用array_merge()@isha将数据追加到数组中。。对这就是你能做到的。如果每个数据库的用户名和密码不同,您可以将“$arr”定义为具有db名称、用户名和密码的多维数组,然后您可以在该for循环中使用它们。我们是否可以将foreach循环替换为for循环,我希望将$i替换为$key。查询应该执行$i次。我尝试了for循环,但它无法正常工作……是的,你可以。在此处键入精确查询。我很乐意为您提供帮助我正在使用以下代码:
for($I=1;$iajax文件???这是一个PHP代码,您不能在ajax中使用它(需要JavaScript)@isha..是的。这就是您可以做的。如果每个数据库的用户名和密码不同,您可以定义“$arr”作为多维数组,使用db名称、用户名和密码,然后您可以在这个for循环中使用它们。我们可以用for循环替换foreach循环吗,我希望有一个省\ u id使用$i而不是$key。查询应该执行$i次。我尝试了for循环,但它无法正常工作……是的,您可以。在这里键入精确的查询。我很乐意为您提供帮助使用下面的代码:
for($i=1;$iajax文件)?这是一个PHP代码,您不能在ajax中使用它(这需要JavaScript)