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)