Php 在同一主机上的网页上使用多个数据库
我刚刚引用了答案,我更喜欢的是第一个解决方案,现在的问题是他提供了一个关于Php 在同一主机上的网页上使用多个数据库,php,mysql,database-connection,Php,Mysql,Database Connection,我刚刚引用了答案,我更喜欢的是第一个解决方案,现在的问题是他提供了一个关于mysqli_()的信息,但我使用的是mysqli_(),所以使用第四个参数作为true,我在用户登录时选择数据库,他一登录就会被重定向到相应的页面,但这表明连接被主动拒绝。你知道我如何使用2个数据库吗,1是我的默认引擎数据库,我需要保持它运行我的框架,第二个数据库根据登录的用户运行各自的脚本 我想做的是这个 <?php $database_connect = mysqli_connect('localhos
mysqli_()
的信息,但我使用的是mysqli_()
,所以使用第四个参数作为true,我在用户登录时选择数据库,他一登录就会被重定向到相应的页面,但这表明连接被主动拒绝。你知道我如何使用2个数据库吗,1是我的默认引擎数据库,我需要保持它运行我的框架,第二个数据库根据登录的用户运行各自的脚本
我想做的是这个
<?php
$database_connect = mysqli_connect('localhost', 'root', '', 'engine');
if(!$database_connect) {
die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
if(isset($_SESSION['system_id'])) {
$system_database = mysqli_connect('localhost', 'root', '', $_SESSION['system_name'], true);
if(!$system_database) {
die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
}
?>
p.S我想要一种程序化的方法你不需要任何额外的参数,就这样做吧
<?php
$database_connect = mysqli_connect('localhost', 'root', '', 'engine');
if(!$database_connect) {
die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
if(isset($_SESSION['system_id'])) {
$system_database = mysqli_connect('localhost', 'root', '', $_SESSION['system_name']);
if(!$system_database) {
die ('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
}
//Now whatever query you write, just do it like this
$access = mysqli_query($database_connection_var, "/*Query Goes Here*/"); //Will get database name from $database_connection_var
$access2 = mysqli_query($database_connection_var2, "/*Query Goes Here*/"); //Will get database name from $database_connection_var2
?>
不要拒绝连接?为什么不同时连接两个数据库并使用mysqli\u query($database\u connection,“query”)代码>?@Mr.Alien狗屎有用,谢谢,请将其作为答案发布,以便我可以将其标记为正确