Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在同一主机上的网页上使用多个数据库_Php_Mysql_Database Connection - Fatal编程技术网

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狗屎有用,谢谢,请将其作为答案发布,以便我可以将其标记为正确