如何使用mysqli_query使用多个数据库?

时间:2016-08-04 11:02:02

标签: php mysqli multiple-databases

如何使用msqli_query()使用多个数据库(arround 30)连接。 我的查询类似于$query = msqli_query($conn,"select * from user where province_id = '5'")。 所以现在我想使用$ conn作为所有数据库使用带开关案例的函数

在以下代码中,所有案例$ 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 "";
 }
}

我无法在查询中使用所有数据库.... 那么我们如何在查询中获取所有这些连接并从所有数据库中获取结果。 简单来说,“希望所有用户在一个查询中使用所有数据库”。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用

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);
}