Как я могу использовать несколько баз данных (около 30), используя соединение msqli_query()
,
Мой запрос как $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 "";
}
}
Я не могу использовать всю базу данных в моем запросе ….
Итак, как мы можем все эти соединения в моем запросе и получить результаты из всей базы данных.
Простыми словами «хочу, чтобы все пользователи использовали все базы данных в одном запросе».
заранее спасибо
использование
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);
}
Других решений пока нет …